项目上的SharePoint 2010工作流更新查找字段

时间:2011-08-24 13:14:16

标签: sharepoint-2010 sharepoint-designer sharepoint-workflow

我在2010年有一个SharePoint Designer工作流程。此工作流程与列表相关联,当它运行时,应将当前项目复制回列表,然后使用在启动时设置的变量更新该新创建项目中的字段工作流程。基本上它复制一个项目然后更改新创建项目的1个值。

我需要更新的字段是另一个列表中的查找字段。出于某种原因,SharePoint不喜欢这样,每次都出错。

我已经尝试将字段的值设置为以下内容,所有这些都在运行时失败。

ID of the lookup item
ID;#VALUE of the lookup item
VALUE of the lookup item
1;#201101 which is a hardcoded value I know is correct...just trying to test here

在这一点上,我没有想法。有人可以帮忙吗?

有关详细信息,工作流程包含1个步骤,其中包含以下操作:

  1. 将当前项目中的项目复制到[参数:ListURL]列表中,不要覆盖现有项目。将结果列表项ID存储在[Variable:DuplicateID]。
  2. 然后将[变量:报告月份ID]设置为[报告月份:ID]。 (这是使用变量[变量:报告月]查找报告月份列表,该变量是在工作流程启动时设置的。)
  3. 然后更新当前列表中的项目(该项目由[Variable:DuplicateID]确定,我尝试使用各种组合[变量:报告月份ID]和[变量:报告]设置当前列表中的报告月份字段的值月]
  4. 运行worflow时出现的错误如下。

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

1 个答案:

答案 0 :(得分:1)

现在遇到了同样的问题,似乎这是一个spd-bug。我还想将带有destination-item的id的“variable:create”写回到target-list中的lookup-field中。我也总是得到同样的错误。已通过使用此值更新注释字段来检查该值,它是一个整数值。但我无法更新查找值。

我的解决方案:

在目标列表中创建第二个工作流,在目标列表中“更新列表项”(使用当前项的ID更新查找值)并定义工作流通过创建自动启动。

这对我来说很好。它需要几秒钟才能看到查找值,但对我来说这不是问题。