Sharepoint 2010 SharePoint自定义功能区操作中,{ItemId}为空
正如标题所述,{ItemId}对于下面列出的代码是空的。我在博客上读到,这些令牌可能不会在自定义Ribbon操作中实现。有人能证实这一点吗 请查看下面的my Elements.xml文件:Sharepoint 2010 SharePoint自定义功能区操作中,{ItemId}为空,sharepoint-2010,Sharepoint 2010,正如标题所述,{ItemId}对于下面列出的代码是空的。我在博客上读到,这些令牌可能不会在自定义Ribbon操作中实现。有人能证实这一点吗 请查看下面的my Elements.xml文件: <?xml version="1.0" encoding="utf-8"?> <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> <CustomAction ScriptSrc="ADBTicketi
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction ScriptSrc="ADBTicketing/scripts/CustomActions.js" Location="ScriptLink" RegistrationType="List" RegistrationId="12000"></CustomAction>
<CustomAction Id="Ribbon.ListItem.Manage.AddAButton.ADBServices.EmailStatus"
Location="CommandUI.Ribbon" RegistrationType="List" RegistrationId="12000">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition Location="Ribbon.ListItem.Manage.Controls._children">
<Button Id="Ribbon.ListItem.Manage.ADBServices.EmailStatus"
Command="EmailStatusOfItem"
Image32by32="/_layouts/Images/ADBTicketing/EmailClient.png"
LabelText="E-mail Status"
Sequence="21"
TemplateAlias="o1"/>
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler Command="EmailStatusOfItem"
CommandAction="javascript:addCommentToTicket({ItemId});"></CommandUIHandler>
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>
谢谢,
Joshua在视图功能区中使用
SelectedItemId
而不是
ItemId
您可以在CommandAction中使用它,但我发现在EnabledScript中不能使用它 因此,为了让您的工作顺利进行,您需要使用javascript并用单引号括起来,如下所示:
CommandAction=“javascript:addCommentToTicket(“{ItemId}”);”谢谢!你为我节省了很多时间:)这也让我省了不少时间。Fwiw,然后我就可以在服务器端通过以下代码剪接来访问该值:谢谢,这救了我!