除非满足先决条件,否则阻止SharePoint工作流运行

时间:2009-12-14 17:35:27

标签: sharepoint

我有一个场景,我希望工作流在某个条件为真时不运行,否则在创建列表项时运行。该方案适用于人员管理系统。如果将新的列表项(职员)添加到列表中,则工作流作业将在各个部门之间进行并获得外部设置。例如工资单,IT帐户等。其中一个字段是可能输入也可能不输入的开始日期。如果输入,那么我不希望在创建项目时运行工作流程。我希望列表上的策略在该日期启动工作流程。如果日期是将来,我可以在工作流程中添加一些代码以结束自身,但是这将在列表中显示为已完成。这是一个问题,因为工作流程不应该显示它正在运行,因为它正在等待日期正确。

换句话说,onWorkflowActivated中是否存在允许我停止触发工作流以使网站中不显示任何内容的内容,实质上是为了抑制工作流的运行,就好像它从未被OnCreated事件触发一样。 / p>

2 个答案:

答案 0 :(得分:1)

您可以在工作流程的开头添加新步骤以填写开始日期吗?我认为这在您的工作流程方面是有意义的,因为人力资源人员在他们的牌照上有一个行动项目:输入开始日期。

否则,您可以将“开始日期”设置为共享点列表中的必填字段。

答案 1 :(得分:0)

这是SharePoint Designer版本,看看您是否可以在VS中使用相同的活动

  • 创建第二个工作流,在设置StartDate后执行规则
  • 在主工作流程中,使用“等待当前项目中的字段更改”操作创建一个步骤,并将其配置为“StartDate not Empty”。
  • 下一步操作将是“开始工作流程”,执行您创建的第二个工作流程。
  • 您还有一个停止工作流程活动