{ItemId} является нулевым в пользовательском действии ленты SharePoint - PullRequest
2 голосов
/ 10 октября 2011

Как видно из заголовка, {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>

Спасибо, Джошуа

Ответы [ 2 ]

3 голосов
/ 28 июня 2012

В ленте просмотра используйте

SelectedItemId

вместо

ItemId
0 голосов
/ 18 декабря 2012

Вы можете использовать его в CommandAction, но не в EnabledScript, как я выяснил ...

Итак, чтобы ваша работа работала, вы переходите к javascript и заключаете в одинарные кавычки: CommandAction = "javascript:addCommentToTicket ( '{ItemId}'); "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...