【问题标题】:How to create items in child list and trigger a child workflow from a Parent workflow如何在子列表中创建项目并从父工作流触发子工作流
【发布时间】:2019-12-20 04:47:33
【问题描述】:

我想知道我们是否可以有一个父工作流,当调用它时会导致产生多个子工作流。有没有办法我们可以在 SharePoint 中实际实现它。所以基本上我想使用我父工作流程的一部分来触发另一个工作流程 - 这个特定的工作流程可以与同一个列表相关联,有时它们可​​以与不同的列表和库相关联......这会导致任何问题。

如果你们能就这个话题分享你的想法和想法,那就太棒了。

那么我希望它如何工作:-

假设当某件事触发工作流 A 时,它会在 SharePoint 列表中生成多个触发工作流 B 的项目。并且所有新创建的项目都在运行工作流 B。此外,如果有一种方法可以调用另一个链接的工作流 C到另一个图书馆。

【问题讨论】:

  • 到目前为止你尝试过什么?这是 2010 年、2013 年还是 SharePoint Online(每个都有不同的答案)
  • 当前使用 SharePoint Online。我使用 SPD 2013 并且不能使用 2010 工作流程(我不知道为什么我们不能 - 但是当我们尝试发布 2010 工作流程时它会给我们一个错误)

标签: sharepoint sharepoint-2010 sharepoint-2013 sharepoint-online sharepoint-designer


【解决方案1】:

如果您使用的是 SharePoint 2013 或更高版本:

  • 在列表中添加一个名称为 WFBtrigger 或 WFBstatus 的列。将其设置为默认值“”或“未运行”或类似的。
  • 创建您的工作流程 A。完成后,将 WFBstatus 更新为“待处理”或类似内容。
  • 创建您的工作流程 B. 将其设置为在创建项目时启动。添加一个循环。在循环中等待 WFBstatus 更改为“Pending”。做“B”的工作。将 WFBstatus 字段更新为“完成”。

现在当 A 被触发时,B 在运行后很快就会出现。

要在另一个列表中触发 C,只需让 A 或 B 更新 C 列表中的“WFCstatus”列,并让工作流 C 等待该列更改。

【讨论】:

  • 非常感谢您的回答。这是针对在线 SharePoint 的——出于某种奇怪的原因,我们公司的网站无法使用 SPD 2013 发布 2010 工作流。微软表示这是与现代网站相关的一些问题。您能解释一下如何从工作流 A 和 B 触发工作流 C
  • 真的有办法从另一个 2013 工作流调用 2013 工作流吗?您的见解将非常有价值!谢谢!
  • 否,但一个工作流可以通过更改另一个工作流正在查看的内容来触发另一个工作流,通常是我上面示例中的“WFBstatus”之类的列。 (2013工作流可以直接调用2010工作流。)
  • 谢谢你迈克!如果我想办法调用另一个 2013 工作流,将在此处更新。我敢肯定,其他人也希望这样做——如果有人在我之前弄清楚了,请在此处发布!
【解决方案2】:

所以我有一些好消息!我能够弄清楚这一点,但它不是很直接

因此,SharePoint Designer 允许您使用 create 函数在另一个列表中创建项目。我附上了截图 click here to view

因此,使用此功能,您可以在完全不同的列表或相同列表中创建项目。但这有一个问题——一旦您使用 2013 工作流在子列表中实际创建了一个项目,它就不会触发子列表中的工作流。因此,这已被明确禁用以防止称为工作流递归的条件。那么有没有办法解决呢?

是的!你有两个选择:- 1.调用子工作流的Rest Endpoint,示例方法:https://blogs.msdn.microsoft.com/sridhara/2014/08/21/fix-sharepoint-2013-workflow-recursion-prevention-part-2/

2.使用MS Flow在子列表中创建流

希望它可以帮助那里的人!

PS:由于我们公司的一些奇怪原因,我们无法创建 2010 工作流程 - 显然,现代网站不支持 2010 工作流程(我可能被误导了)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多