我正在开发一个应用程序,该应用程序使用由一系列自定义操作触发的一组文件管理功能(如复制/移动、zip 等)扩展文档库。该应用程序运行良好,但我在将其部署到整个网站集时遇到了问题。目标是对网站集中的所有文档库以及新创建的网站进行自定义操作。
我如何实现这一目标?我已经尝试过应用装订,并且该应用在所有网站上都能正常显示,但自定义操作并未部署到网络中的文档库中。
任何想法如何让它工作。
谢谢,泽维尔
我正在开发一个应用程序,该应用程序使用由一系列自定义操作触发的一组文件管理功能(如复制/移动、zip 等)扩展文档库。该应用程序运行良好,但我在将其部署到整个网站集时遇到了问题。目标是对网站集中的所有文档库以及新创建的网站进行自定义操作。
我如何实现这一目标?我已经尝试过应用装订,并且该应用在所有网站上都能正常显示,但自定义操作并未部署到网络中的文档库中。
任何想法如何让它工作。
谢谢,泽维尔
自定义操作是在“应用程序”而不是“解决方案”中定义的,因此不支持在功能定义中使用 Scope ="site",因此该应用程序也未被验证或部署。
让我发疯......
当然我不是第一个...
也许这篇博文会有所帮助:http ://blog.mastykarz.nl/deploying-custom-actions-app-model/
基本上,他使用客户端代码将自定义操作资源上传到主机站点集合,最后也在那里注册自定义操作代码。
当您创建自定义操作时,您可以使用以下 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>
希望这可以帮助你!