Как видно из заголовка, {ItemId} является нулевым для кода, указанного ниже.Я читал в блоге, что токены могут быть не реализованы в пользовательском действии ленты.Кто-нибудь может подтвердить это?
Пожалуйста, посмотрите на мой файл 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>
Спасибо, Джошуа