6
|
Chris Farmer Marcelo Cantos · 技术社区 · 15 年前 |
1
2
添加eventReceiver后是否调用了ctype.update(true)?如果你不这样做,就不会坚持下去。 不要使用列表内容类型,而是使用spweb.contenttypes。 此代码适用于我:
真参数意味着它也被下推到所有子内容类型。(即使用内容类型的所有列表)。 |
2
1
要回答问题的第二部分,这是一个棘手的问题,因为SiteCollection上的ContentType更改不会被下推到使用它的列表中。“副本”本质上是由SiteCollection中的字段构成的,并且在向列表中添加ContentType之后,它们之间不再有链接。我认为这是因为您应该在不影响网站集的情况下更改列表。无论如何,我对这个“问题”的贡献,以及我如何解决它涉及到使XML成为“主文件”,在一个FeatureReceiver中,我提取XML并找到所有使用ContentType的地方,然后从那里更新列表级别上的ContentTypes(实际上是FieldRefs)以匹配XML中的内容类型。代码如下:
接下来,将XML XML中的fieldrefs与列表中的字段(由id属性完成)进行比较,并确保它们相等。不幸的是,我们无法更新SPFieldLink类(FieldRef)上的所有内容,并且(是的,我知道它不受支持),这里我实际使用反射来更新这些值(例如ShowInEditForm)。 |
3
0
至于你问题的第二部分,我想把我们过去在类似情况下所做的事情传下去。在我们的情况下,我们需要两个不同的脚本:一个允许我们将内容类型更新传播到所有网站中的所有列表,另一个允许我们将主页面/页面布局重置为网站定义(非自定义表单)。 因此,我们为每个操作创建了一些定制的stsadm命令。这样做是很好的,因为脚本可以放在源代码管理中,并且它实现了已经存在的stsadm接口。 |
Ali Haddani · 413有效载荷比500系统大。服务模型。当我在WCF sharepoint应用程序中增加maxReceivedMessage时,ServiceActivationException 2 年前 |
Jakaja1 · SharePoint-如何阻止图片下载 2 年前 |