循环Sharepoint工作流 - 更新列抛出错误

时间:2014-09-02 15:29:33

标签: sharepoint-2010 sharepoint-workflow

我正在开发一个sharepoint 2010应用程序,我需要"技巧" SharePoint更新父级时更新一组子列表项。我有时会更新子列表中的某些项目。大多数情况下,我为更新子列表项的工作流程收到错误。

The workflow could not update the item, possibly because one or more columns for the item require a different type of information.

有三个列表和相关列:

  • 项目 - 名称(单行文字)
  • 项目任务 - 项目名称(连接到项目的查找字段),项目名称2(单行文本)
  • WorkFlowControl - 用于创建循环

以下是对逻辑的描述:

  1. 当项目负责人被分配到该项目时,工作流将触发以使用项目负责人的名称更新项目任务(更新人员字段)。它找到的第一个任务与刚刚更新的项目具有相同的项目名称2。一旦设置了项目负责人,它就会通过在项目名称的末尾附加一个数字来更新项目名称2字段。这样可以确保在下一个循环中找不到并更新此项目。
  2. 当任务更新时,它会触发一个工作流,该工作流在工作流控制列表中创建一个包含项目名称和项目负责人的项目
  3. 在工作流程控制列表中创建项目时,它会触发一个工作流程,该工作流程会更新项目任务列表中具有项目名称2字段中项目名称的第一个匹配项目。当它找到一个时,它会设置项目负责人并更新项目名称2字段中的项目名称。
  4. 问题是在工作流程控制列表中创建项目时触发的工作流程往往会因上述错误而出错,有时会使用项目负责人更新任务,有时则不会执行任何操作。我怀疑问题与我使用项目名称2值来查找列表项并更新该值以确保在下一个循环中找不到它的事实有关。就像我说的那样它有时可行(用项目引导名称更新所有任务),有时它只做一些。这让我觉得这是一个时机,但我不知道。

    enter image description here

    以下是在工作流程控制列表中创建项目时更新项目任务的工作流程的屏幕。它首先设置工作流变量以保存项目名称,然后使用工作流程控制列表中的数据更新项目负责人。接下来它应该' log'项目负责人已更新。接下来,它更新项目名称2值,项目名称2值与项目名称匹配(参见下图)

    enter image description here

0 个答案:

没有答案