代码之家  ›  专栏  ›  技术社区  ›  Daniel Revell

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

  •  0
  • Daniel Revell  · 技术社区  · 16 年前

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

    换句话说,OnWorkflowActivated中是否存在允许我停止触发工作流以使网站中不显示任何内容的功能,本质上是禁止工作流运行,就像它从未被创建的事件触发过一样。

    2 回复  |  直到 16 年前
        1
  •  1
  •   popester    16 年前

    是否可以在工作流开始处添加新步骤以填充开始日期?我认为这在你的工作流程中是有意义的,因为人力资源人员在他们的工作中有一个行动项目:输入开始日期。

    否则,可以将开始日期设置为SharePoint列表上的必需字段。

        2
  •  0
  •   Francisco Aquino    16 年前

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

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