SharePoint应用程序:将自定义操作部署到整个网站集

时间:2014-03-04 07:20:15

标签: sharepoint custom-action sharepoint-online

我正在开发一个应用程序,该应用程序通过一系列自定义操作触发的文件管理功能(如复制/移动,zip等)扩展文档库。该应用程序工作正常,但我有问题将它部署到整个网站集。目标是对网站集中的所有文档库以及新创建的Web进行自定义操作。

我如何实现这一目标?我已经尝试了应用程序装订,并且应用程序在所有网站上都显示正常但是自定义操作未部署到网络中的文档库中。

知道如何让它发挥作用。

谢谢,泽维尔

3 个答案:

答案 0 :(得分:2)

自定义操作在“app”中定义,而不是“解决方案”,因此不支持在功能定义中使用Scope =“site”,因此也不会验证或部署应用程序。

让我疯了......我只是希望将一个自定义操作部署到整个网站集和新创建的网站,包含在一个带有Azure托管AppWeb的应用程序中......

当然我不是第一个......

答案 1 :(得分:0)

也许这篇博文会有所帮助:http://blog.mastykarz.nl/deploying-custom-actions-app-model/

他基本上使用客户端代码将自定义操作资源上传到主机网站集,最后也在那里注册自定义操作代码。

答案 2 :(得分:-2)

创建自定义操作时,您可以使用以下2行来确保它将与新文档库一起应用于所有文档库。 CustomAction.xml文件中的代码应包含以下2行。

RegistrationType="List"
RegistrationId="101"

有关注册ID的更多信息,请参阅以下链接。 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>

希望这可以帮助你!!