将字段添加到Sharepoint工作流任务

时间:2011-09-18 18:34:49

标签: sharepoint sharepoint-workflow

我目前正在使用sharepoint设计器在sharepoint中制作一个非常简单的审批工作流程。我们为此工作流程设计的目标之一是我们希望最大限度地减少我们必须执行的自定义编码的数量,因此我很欣赏使用sharepoint设计器而不是使用VS.

因此,当一个人将一个项目添加到列表时,工作流程应该开始。 当工作流程开始时,它将创建一个任务,并指定一个+2个工作日的截止日期,并将责任分配给一组用户 当用户完成任务时,它将记录完成任务的个人以及完成任务的日期。

将字段添加到列表中非常容易,但是纯粹主义者在这方面有点bal,因为这些字段将为null并且它违反了第一个普通形式。即一个转到Task1而不是Task2的列表将有四个字段Task1ApprovedBy,Task1FinishedDate,Task2ApprovedBy,Task2FinishedDate,并且两个Task2字段都将为空。

- 编辑 -

抱歉,如果我不清楚这个问题。我正在使用Sharepoint Designer,我想在用户完成任务项时更新查找中的列表项。如何为已完成的特定项目选择上一个任务,并更新上一个任务两个值“已完成”和“已完成日期”值?我更喜欢在任务列表上执行此操作,因为这样也可以使报告更容易。我只是在Task列表上创建一个视图,而不是在特定任务完成时在两个列表之间进行某种类型的连接。

感谢您的帮助!

杰森

1 个答案:

答案 0 :(得分:0)

听起来你需要两个工作流程。一个位于“主要”列表中,另一个位于“任务”列表中:

  1. 第一个工作流程与“主要”列表相关联。当用户在“Main”列表中创建新列表项时,它将触发。此工作流程只是在“任务”列表中创建一个新项目(分配了正确的人员,描述,日期等...)

  2. 第二个工作流程与“任务”列表相关联。只要“任务”列表中的项目发生更改,它就会触发。工作流程检查状态字段是否为“完成”。如果是,则将“完成者”字段分配给编辑任务的当前人员,并将“完成日期”值分配给今天。

  3. (请注意,在SharePoint Designer工作流程中,无法在更新之前评估列表项的属性。如果更新完成的任务,SPD工作流将无法确定任务已经完成完成。基本上,对已完成任务的每次更新都将更新已完成日期/日期字段。如果您想要更复杂的工作流程 - 仅在状态更改时更新 - 您将需要使用Visual Studio)。