【问题标题】:SharePoint App: Deploy custom action to entire site collectionSharePoint 应用程序:将自定义操作部署到整个网站集
【发布时间】:2014-03-04 07:20:15
【问题描述】:

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

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

知道如何让它工作。

谢谢,泽维尔

【问题讨论】:

    标签: sharepoint custom-action sharepoint-online


    【解决方案1】:

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

    让我抓狂......我只想将自定义操作部署到整个网站集和新创建的网站,并使用 Azure 托管的 AppWeb 包装在应用程序中......

    我当然不是第一个……

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        当您创建自定义操作时,您可以使用以下 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>
        

        希望对你有帮助!!

        【讨论】:

        • 加载项不支持此功能。 OP 已明确要求 Add.In(以前称为 Apps)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-17
        • 2015-04-06
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        相关资源
        最近更新 更多