导航

由于某些原因,SPD工作流中被引用的某些列表可能需要删除重建。由于重建的列表的GUID发生了变化,在设计器中重新打开工作流时,会发现原有的被引用的列表对象会被一串GUID替换,且无法将这一串GUID替换为新的列表。从而,需要重复编写与此被删除列表相关的工作流语句。

为避免如上不必要的工作,可按如下步骤手工替换SPD工作流中的列表ID:

1. 在删除原有的列表之前记录其列表ID,并在删除重建后记录新列表的列表ID。

2. 在SPD中打开列表所在站点,并打开:所有文件 > Workflows > WF1 文件夹(假设要迁移的工作流名称为“WF1”)。在工作流文件夹中存在如下4个文件:

  • WF1.aspx
  • WF1.xoml
  • WF1.xoml.rules
  • WF1.xoml.wfconfig.xml

3. 通过右键“打开方式 > 记事本”打开.xoml文件,并另存到本机路径。

4. 将另存的.xoml文件中原有的列表ID替换为新的列表ID,并保存。

5. 将修改后的.xoml文件拷贝回原所在路径。

注:有时似乎如上修改没有生效,此时可关闭SPD再重新打开,则可见其生效。