2016-03-02 44 views
2

我創建了一個SP託管應用..然後我增加了一個功能區自定義操作,並選擇「主機網絡」的SharePoint O365定製絲帶行動

添加以下XML:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
<CustomAction Id="cautionIcon" 
      Location="CommandUI.Ribbon"> 
<CommandUIExtension> 
    <!-- 
    Update the UI definitions below with the controls and the command actions 
    that you want to enable for the custom action. 
    --> 
    <CommandUIDefinitions> 
    <CommandUIDefinition  Location="Ribbon.EditingTools.CPInsert.Groups._children"> 
     <Group 
      Id="UploadLinkRibbonActionGroup" 
      Sequence="80" 
      Description="This group will contain the Button control" 
      Title="Caution" 
      Template="Ribbon.Templates.Flexible2"> 
     <Controls Id="UploadLinkControl"> 
      <Button 
      Id="CautionButton" 
      Command="UploadLinkButtonCommand" 
      Image32by32="/sites/insightdeveloper/PublishingImages/mrT32.png" 
      LabelText="Caution" 
      TemplateAlias="o1" 
      Sequence="10"/> 
     </Controls> 
     </Group> 
    </CommandUIDefinition> 
    <CommandUIDefinition 
     Location="Ribbon.EditingTools.CPInsert.Scaling._children"> 
     <MaxSize 
     Id="CustomEditRibbonActionsOneMaxSize" 
     Sequence="15" 
     GroupId="UploadLinkRibbonActionGroup" 
     Size="LargeLarge"/> 
    </CommandUIDefinition> 
    </CommandUIDefinitions> 
    <CommandUIHandlers> 
    <CommandUIHandler Command="UploadLinkButtonCommand" 
         CommandAction="~appWebUrl/Pages/Default.aspx?{StandardTokens}"/> 
    </CommandUIHandlers> 
</CommandUIExtension > 

這確實爲我的功能區添加了一個按鈕。

問題是我無法調用任何自定義JS,只要我改變CommandAction中的〜appWebUrl =我試圖部署錯誤。 「驗證應用程序包時出現錯誤」。

我希望能夠在命令行爲中添加一些JS「javascript:alert('hello');」但只要〜appWebUrl丟失,我得到的錯誤。我沒有SP 2010的這個問題,這很容易。

任何幫助表示讚賞!

回答

2

在SharePoint 2013中,自定義操作網址必須以「http:」,「https:」,「〜appWebUrl」或「〜remoteAppUrl」開頭。它的SharePoint 2010工作正常。下面的檢查:

「CustomAction不能包含JavaScript:任何UrlAction或CommandActions都必須是可導航到的URL。除了特定於應用程序的標記之外,還可以使用普通的自定義操作標記對URL進行參數化。從這裏: https://msdn.microsoft.com/en-us/library/jj220046.aspx?f=255&MSPPError=-2147217396

+1

這吸吮....在Prem 2013上這也不是一個問題。我可以做JS鏈接....這使得修改許多場景無用的功能區類型。 – Tim