我在SharePoint中有一个自定义内容类型,它具有与之关联的批准工作流程。内容类型包含多个选择站点列。现在需要更改选择列的值并更新现有内容以反映新值。
例如,
Existing Choices:
Choice 1
Choice 2
Choice 3
New Choices
Choice 1a
Choice 2a
Choice 3
因此,一些选择正在重命名。
据我所知,虽然更改选择列是直接的,但现有列表项不会自动获取新值,即选择了选择1的列表项仍将显示选项1,直到列表项为物理编辑。但是编辑该项目需要重新批准工作流程。在几个列表中有几千个项目会受到此更改的影响。
所以,我的问题是:是否可以在进行更改时暂停或分离工作流,然后在更改完成后重新连接/重新激活,从而避免重新批准所有内容?或者我最好考虑自动重新批准?
任何帮助非常感谢
答案 0 :(得分:4)
您可以使用对象模型更新值,SPListItem.SystemUpdate方法可以选择性地阻止您创建新版本。
您可以使用SPSiteDataQuery查找使用您的内容类型的所有项目,然后使用上述方法更新它们。
此致 丹尼尔卡尔森