3

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

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

任何想法如何让它工作。

谢谢,泽维尔

4

3 回答 3

2

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

让我发疯......

当然我不是第一个...

于 2014-03-05T11:58:16.017 回答
0

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

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

于 2014-07-16T16:58:10.257 回答
-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>

希望这可以帮助你!

于 2014-03-04T12:08:49.523 回答