2011-10-10 85 views
2

如標題所示,下面列出的代碼的{ItemId}爲空。我在博客上看到,令牌可能無法在自定義功能區操作中實現。任何人都可以確認嗎?{ItemId}在SharePoint自定義功能區操作中爲空

請看看我下面的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> 

感謝, 約書亞

回答

3

在視圖功能區使用

SelectedItemId 

,而不是

ItemId 
+0

謝謝!你爲我節省了很多時間:) – Tom

+0

這也讓我難過。 Fwiw,然後我可以通過以下代碼片段訪問服務器端的值:http://www.dotnetcurry.com/ShowArticle.aspx?ID=203 –

+0

謝謝,這救了我! – Mahen

0

您可以在使用的commandAction它,但不是在EnabledScript因爲我找到了......

所以對於你的工作,你傳遞給JavaScript和用單引號包圍爲: 的commandAction =「JavaScript的:addCommentToTicket(」 {項目Id}「);」

相關問題