我在SharePoint中有一个自定义内容类型,它有一个与之关联的审批工作流。内容类型包含多个精选网站栏。现在需要更改选项列的值并更新现有内容以反映新值。
例如,
Existing Choices:
Choice 1
Choice 2
Choice 3
New Choices
Choice 1a
Choice 2a
Choice 3因此,一些选择正在被重新命名。
据我所知,虽然更改选项列是直截了当的,但现有的列表项不会自动获取新值,即选择了选项1的列表项仍然会显示选项1,直到该列表项被物理编辑。但编辑项目需要重新审批工作流程。有几千个项目分布在几个列表中,这些项目将受到此更改的影响。
那么,我的问题是:是否可以在进行更改时挂起或分离工作流,然后在更改完成后重新附加/重新激活,从而避免重新审批所有内容?或者,我最好考虑自动重新审批?
任何帮助都非常感谢
发布于 2009-05-12 10:33:23
您可以使用对象模型来更新值,该SPListItem.SystemUpdate方法允许您选择性地防止创建新版本。
您可以使用SPSiteDataQuery查找使用您的内容类型的所有项目,然后使用上面提到的方法更新它们。
你好,丹尼尔·卡尔松
https://stackoverflow.com/questions/852068
复制相似问题