固定功能不适用于templateName = global
-
16-10-2019 - |
题
我有这个固定的功能 空白的 模板:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureSiteTemplateAssociation Id="19e70775-7410-4a0a-a292-8252e622774a" TemplateName="STS#1" />
</Elements>
它运行良好,但是我需要此功能要符合所有模板。
检查MSDN文档,他们说您需要使用 GLOBAL
代替 STS#1
:
<FeatureSiteTemplateAssociation Id="19e70775-7410-4a0a-a292-8252e622774a" TemplateName="GLOBAL" />
事情是,当我将其更改为 GLOBAL
, ,该功能停止工作。我有点迷路了,因为在SharePoint 2007上它运行得很好,但是现在在2010年,我似乎无法弄清楚。
任何人都知道我可以做些什么来修复它。
谢谢。
解决方案
首先,从一项新功能开始,以确保一切都干净。
另外,请注意,为空白站点的配置配置(如下),以忽略所有包含在全局站点定义的功能。对于某些其他站点定义,也是如此。
<Configuration AllowGlobalFeatureAssociations = "FALSE"...</Configuration>
因此,您需要明确包含空白站点定义以及全局:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<FeatureSiteTemplateAssociation
Id="[your feature guid]"
TemplateName=" GLOBAL" />
<FeatureSiteTemplateAssociation
Id="[your feature guid]"
TemplateName=" STS#1" />
</Elements>
同样,执行钉书钉的功能的激活范围必须高于所需的特征。因此,如果ITSTAPLES是站点集合(或较低)的功能,则应使用您用于进行任务的功能进行Web应用程序范围。