我正在尝试在 SharePoint 2007 上创建一个工作流程,其流程如下:
用户在“故障”列表中添加新项目。创建时,他勾选需要解决该故障的部门的复选框。
每个选定部门的指定代表被分配一项任务来检查新项目。
代表将任务标记为已完成。
所有任务已完成,工作流程结束。
问题:如果我在 SharePoint Designer 2007 中创建工作流并创建多个步骤来检查“如果勾选了 X 部门则将任务分配给用户”,它将等到第一个部门将其任务标记为完成后才会将任务分配给下一个部门。我需要同时为所有部门分配任务。
我考虑过的其他选择:
如果勾选了部门 X,则将代表的用户名添加到名为“userX”的变量中。对部门 Y 和变量“userY”重复此操作,然后对变量 Z 和变量“userZ”重复此操作。最后,将任务分配给 userX、userY 和 userZ。我曾希望它会忽略空白变量,但它却将任务分配给了任何人,工作流程永远无法完成。
让用户将项目分配给用户而不是部门是不可能的,因为他们不可能知道每个部门的指定代表。
我可以通过“创建列表项”操作创建任务,但是创建任务后工作流程被标记为完成,即使任务尚未完成。
有人有什么想法吗?
答案1
如果有人感兴趣的话,以下是我最终使用的解决方案:
工作流程第一步:
if [department checkboxes] contains "Department 1"
store "user1" in [Variable:assignedTo]
其他部门各走一步:
if [department checkboxes] contains "Department X"
and [Variable:assignedTo] is empty
store "userX" in [Variable:assignedTo]
else if [department checkboxes] contains "Department X"
and [Variable:assignedTo] is not empty
store "[Variable:assignedTo]; userX" in [Variable:assignedTo]
最后,
assign "Task" to [Variable:assignedTo]
希望这对某人有帮助。