2013-04-03 1 views
0

У меня есть странная ошибка. В Sharepoint 2010 У меня есть что-то вроде:Ошибка пользовательского действия при развертывании: произошла ошибка на этапе развертывания

 <UrlAction Url="javascript:OpenPopUpPageWithTitle('{SiteUrl}/Style Library/AdminPage/AdminPage.aspx?itemid={ItemId}&#38;listid={ListId}');" /> 

и workes

но в SharePoint 2013 я есть ошибка при развертывании

Ошибка произошла 1 ошибка на этапе развертывания 'Установить приложение для SharePoint' : При проверке пакета приложений произошли ошибки.

приложение в автоматическом режиме. Я не знаю, что делать, я пробовал любые js в urlaction, он не хочет работать ...

ответ

2

ok я узнал.

Если вы добавите код JavaScript в CommandAction, ваше приложение не будет развернуто в SharePoint. Это приведет к появлению следующего сообщения об ошибке (журналы ULS). Неожиданное исключение. При проверке пакета приложения произошли ошибки. При проверке пакета приложений произошли ошибки. Другие предупреждения/ошибки, связанные с этим исключением: пользовательские URL-адреса действий должны начинаться с «http:», «https:», «~ appWebUrl» или «~ remoteAppUrl». Решения нового atribute как в CustomActions:

  HostWebDialog="TRUE" 
      HostWebDialogHeight="420" 
      HostWebDialogWidth="510" 

я думаю, что это может помочь кому-то

0

Согласно MSDN, что не представляется возможным:

CustomAction не может содержать JavaScript: Есть UrlActions или CommandActions должен быть URL-адрес для перехода к. URL-адрес может быть , параметризованный обычными маркерами пользовательских действий в дополнение к токенам, указанным в приложении .

Использование HostWebDialog представляется предпочтительным для этого сценария. Вы также можете рассмотреть возможность передачи дополнительного параметра для своей страницы в App Web, поэтому он будет идентифицировать, что он был открыт из CustomAction.