0

我目前正在使用 sharepoint 设计器在 sharepoint 中制作一个非常简单的审批工作流程。我们对此工作流程的设计目标之一是我们希望最大限度地减少我们必须做的自定义编码的数量,因此我很感激涉及使用共享点设计器而不是淘汰 VS 的答案。

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

将字段添加到列表中非常容易,但我的纯粹主义者对此有些犹豫,因为这些字段将为空,并且违反了第一范式。即,去Task1 但不是Task2 的列表将有四个字段Task1ApprovedBy、Task1FinishedDate、Task2ApprovedBy、Task2FinishedDate,并且两个Task2 字段都将为空。

- 编辑 -

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

感谢您的帮助!

杰森

4

1 回答 1

0

听起来您在这里需要两个工作流程。一个在“主要”列表中,一个在“任务”列表中:

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

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

(请注意,在 SharePoint Designer 工作流中,无法在更新之前评估列表项的属性。如果更新了已完成的任务,SPD 工作流将无法确定该任务已完成。基本上, 对已完成任务的每次更新都会更新 Completed By/Date 字段。如果您想要一个更复杂的工作流 - 仅在状态更改为“Complete”时更新 - 您将需要使用 Visual Studio)。

于 2011-09-19T18:33:04.510 回答