2011-09-18 72 views
0

我目前正在使用Sharepoint设计器在SharePoint中制作一个非常简单的审批工作流程。我们对这个工作流的设计目标之一是我们希望尽量减少我们必须做的自定义编码的数量,所以我会很感激涉及使用SharePoint设计师而不是wh出VS的答案。将字段添加到Sharepoint工作流程任务

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

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

- 编辑 -

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

谢谢你的帮助!

杰森

+0

你忘了问你的问题!你抱怨说你没有遵守第一种正常形式的表格布局(这对于SharePoint btw并不重要) - 你的问题是要获得一些更好的输入方法吗? –

回答

0

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

  1. 第一个工作流与“主”列表绑定。当用户在“主”列表中创建新的列表项目时触发。此工作流程只需在“任务”列表中创建一个新项目(使用正确的人员分配,说明,日期等...)

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

(需要注意的是,在SharePoint Designer工作流,没有办法更新前评估列表项的属性。如果完成的任务更新时,SPD工作流将无法确定如果你想要一个更复杂的工作流程 - 只有在状态为的地方更新为“完成” - 你需要更新完成的任务。使用Visual Studio)。

+0

我最终通过将另一个列表作为“审计”列表来完成此任务,该列表将在工作流程的每个步骤中创建,从而为每个项目创建完整的审批历史记录。你的想法很有趣,但是我将不得不考虑将来如何使用它 –

相关问题