Приложение SharePoint: развертывание настраиваемого действия для всего семейства веб-сайтов

Я разрабатываю приложение, которое расширяет библиотеки документов с помощью набора функций управления файлами (таких как копирование/перемещение, архивирование и т. д.), запускаемых рядом пользовательских действий. Приложение работает нормально, но у меня возникают проблемы с его развертыванием на всем семействе сайтов. Цель состоит в том, чтобы иметь настраиваемое действие для всех библиотек документов в семействе веб-сайтов и, конечно же, для вновь созданных веб-сайтов.

Как мне этого добиться? Я попробовал сшивание приложений, и приложение отлично отображается на всех веб-сайтах, но настраиваемые действия не развертываются в библиотеках документов в веб-сайтах.

Любая идея, как заставить его работать.

Спасибо, Ксавьер.


person Xavierk    schedule 04.03.2014    source источник


Ответы (3)


Пользовательское действие определено в «приложении», а не в «решении», поэтому использование Scope = «site» в определении функции не поддерживается, и поэтому приложение не проверяется и не развертывается.

Сводит меня с ума... Я просто хочу, чтобы настраиваемое действие было развернуто во всем семействе сайтов и во вновь созданных веб-сайтах, обернутых в приложение с размещенным в Azure AppWeb...

Наверняка я не первый...

person Xavierk    schedule 05.03.2014

Возможно, этот пост в блоге поможет: http://blog.mastykarz.nl/deploying-custom-actions-app-model/

По сути, он использует код на стороне клиента для загрузки ресурсов настраиваемых действий в семейство хост-сайтов и, наконец, также регистрирует код настраиваемых действий там.

person Jasper    schedule 16.07.2014

когда вы создаете настраиваемое действие, вы можете использовать две строки ниже, чтобы убедиться, что оно будет применяться ко всем библиотекам документов вместе с новым. ваш код внутри файла CustomAction.xml должен содержать две строки ниже.

RegistrationType="List"
RegistrationId="101"

для получения дополнительной информации об идентификаторе регистрации см. ссылку ниже. http://techtrainingnotes.blogspot.de/2008/01/sharepoint-registrationid-list-template.html

позже, когда вы создадите функцию для развертывания этого настраиваемого действия, вы можете установить область действия как семейство веб-сайтов.

<Feature  Id="GUID"
      Title="Title of your feature"
      Description="Description here"
      Version="12.0.0.0"
      Hidden="FALSE"
      Scope="Site" -- this is for site collection
      DefaultResourceFile="core"
      xmlns="http://schemas.microsoft.com/sharepoint/">
    <ElementManifests>
        <ElementManifest Location="elements.xml"/>
        <ElementManifest Location="CustomAction.xml"/>
    </ElementManifests>
 </Feature>

Надеюсь, это поможет вам!

person yogendra Singh Rawat    schedule 04.03.2014
comment
Это не поддерживается для надстроек. ОП явно запросил Add.In (ранее известную как Apps). - person Joerg Krause; 19.04.2016