如何使用lists.xml在SharePoint中启用列表版本控制?配置后未生效求解决方案
嘿,我来帮你排查这个版本控制不生效的问题!你贴的lists.xml配置看起来参数都没写错,但可能有几个容易忽略的点,咱们一个个捋:
注意列表的创建阶段:如果这个列表是已经存在的,那直接修改lists.xml根本不会生效——SharePoint只会在列表首次创建初始化的时候读取这个配置文件。这种情况你得去列表的「列表设置」里手动开启版本控制,或者用PowerShell/CSOM脚本去更新列表属性。
确认部署方式是否正确:如果是通过Feature来部署这个列表,得确保你的Elements.xml里正确引用了这个lists.xml文件,而且Feature已经成功激活。要是部署过程中出现过报错,也可能导致配置没被正确读取。
检查是否有冲突设置:虽然你的BaseType设为0(自定义列表)完全支持版本控制,但如果列表关联了特殊的内容类型,或者之前有过自定义脚本修改过列表属性,也可能覆盖掉xml里的配置。可以先去列表设置里看看版本控制的当前状态,对比一下你设置的参数。
附上你提供的配置代码方便参考:
<List xmlns:ows="Microsoft SharePoint" Title="Departments" FolderCreation="FALSE" Direction="$Resources:Direction;" Url="Lists/Departments" VersioningEnabled="TRUE" EnableMajorVersions="TRUE" MajorVersionLimit="5" MajorWithMinorVersionLimit="5" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/"></List>
如果是新建列表的场景,建议你重新部署Feature,或者用SharePoint Designer验证一下列表的实际属性,看看版本控制相关的选项有没有被正确勾选。
内容的提问来源于stack exchange,提问作者Chand Jogani
相关产品推荐
相关产品推荐

