如何在SharePoint列表上自动启用内容审批?

如何在SharePoint列表上自动启用内容审批?,sharepoint,configuration,Sharepoint,Configuration,我正在尝试创建一个功能,它既可以创建列表模板,也可以创建该列表的实例(使用和元素。我希望在默认情况下打开内容审批。根据,将EnableModeration属性设置为TRUE应该可以做到这一点。但是,当我尝试安装解决方案时,出现以下错误: “EnableModeration”属性为 无效-值“TRUE”无效 根据其数据类型 '' -枚举约束失败 再搜索一点,就会发现接受的值实际上是“True”,而不是“True”。这很好,但在创建列表时似乎没有任何效果-它仍然不需要内容批准。知道我做错了什么吗 编

我正在尝试创建一个功能,它既可以创建列表模板,也可以创建该列表的实例(使用
元素。我希望在默认情况下打开内容审批。根据,将EnableModeration属性设置为TRUE应该可以做到这一点。但是,当我尝试安装解决方案时,出现以下错误:

“EnableModeration”属性为 无效-值“TRUE”无效 根据其数据类型 '' -枚举约束失败

再搜索一点,就会发现接受的值实际上是“True”,而不是“True”。这很好,但在创建列表时似乎没有任何效果-它仍然不需要内容批准。知道我做错了什么吗

编辑:如果有人能帮我确认他们以前是否看过“真”或“真”的作品,那至少会缩小我的搜索范围

更新:我发现我可以使用功能接收器中的代码启用内容审批:

list.EnableModeration = true;
list.Update();

这是一个小技巧,因此能够通过XML实现这一点还是不错的。

您的自定义列表上是否有“ModStat”类型的字段

ModStat指定内容批准 状态。对应于 SPFieldModStat类和 指定的ModStat字段类型 在字段元素上。值=23


开始,我只使用了feature receiver方法,因为我只需要继续。但是,我后来发现,用于定义列表架构的还有ModeredList和ModerationType属性,它们看起来可能与此有关。因此,如果其他人也有同样的问题,我建议试一试。

我为列表元素设置了mediatedList=“TRUE”mediateType=“TRUE”,为ListTemplate元素设置了EnableModerate=“TRUE”。这对我来说很有用。使用TRUE或TRUE两者都是相同的,没关系。

你只需要为列表元素和EnableModerate=“TRUE”设置mediatedList=“TRUE”对于ListTemplate元素。我刚刚检查了它,对我来说效果很好。但这只会影响新的列表实例。

我有类似的问题-从代码中在哪里启用版本控制和调节

ListInstance
中,转到
并设置以下属性: 用于版本控制的
VersioningEnabled=“TRUE”
,用于自动调节的
EnableModeration=“TRUE”


链接:

我没有创建一个,但我认为默认情况下它在那里。至少我会这样认为,因为功能接收器方法(上面提到的)是有效的。