Sharepoint 2010 SharePoint自定义功能区操作中,{ItemId}为空

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

正如标题所述,{ItemId}对于下面列出的代码是空的。我在博客上读到,这些令牌可能不会在自定义Ribbon操作中实现。有人能证实这一点吗

请查看下面的my Elements.xml文件:

<?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,然后我就可以在服务器端通过以下代码剪接来访问该值:谢谢,这救了我!