2016-03-02 2 views
2

Я создал SP Hosted приложение .. Затем я добавил ленты Custom Action и выбрал "Host Web"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, как только я изменяю ~ appWebUrl в CommandAction = Я получаю сообщение об ошибке, пытающееся развернуть. «При проверке пакета приложений были ошибки».

Я хочу, чтобы добавить JS в действие команды "javascript: alert ('hello');" но как только ~ appWebUrl отсутствует, я получаю сообщение об ошибке. У меня не было этой проблемы с SP 2010, это было очень просто.

Любая помощь приветствуется!

ответ

2

В SharePoint 2013 пользовательские URL-адреса действий должны начинаться с «http:», «https:», «~ appWebUrl» или «~ remoteAppUrl». SharePoint 2010 работает нормально. Проверьте ниже:

«CustomAction не может содержать JavaScript: любые URL-адреса или команды CommandActions должны быть URL-адресом для перехода к URL-адресу. Параметр может быть параметризован с помощью обычных токенов пользовательских действий в дополнение к токенам, специфичным для приложения». Отсюда: https://msdn.microsoft.com/en-us/library/jj220046.aspx?f=255&MSPPError=-2147217396

+1

Это отстой .... на Prem 2013 это тоже не проблема. Я могу сделать ссылку JS ..., которая делает изменение типа ленты бесполезным для многих сценариев. – Tim

Смежные вопросы