全部文档
文档中心数据流3.0案例库0501-批量发布工作流

0501-批量发布工作流

DEMO元素包(请将数据流组件升级到最新版本后再导入元素包,导入后两个数据流都需要发布,才可以运行,运行demo0501_Main这个主流程即可):demo0501.zip

实现思路:

  1. 先定义一个子流程,包含HTTP API节点,用于调工作流发布接口,这个接口只能发布单个工作流,本demo的需求是要发布app内所有工作流,所以后续需要有父流程来批量调用子流程

    1. HTTP API节点使用手册:HTTP API — 标准 | DeepFOS Docs

    2. 调接口的header需要用到spaceappcookie,这些信息都可以通过deepfos的OPTION获取,详见开始节点中配置的参数转换

  2. 再来定义父流程,首先需要查询本app内的所有数据流元素,取得元素编码、路径,将这些元素作为要发布的目标对象

    1. demo中使用了DeepModel查询的方式来组成目标的工作流元素,前提是需要在DeepModel控制台,把【预置对象-元素对象】拖进画布,才会出现SystemElement对象,否则会抛出edgedb.errors.InvalidReferenceError: object type or alias '{appid}::SystemElement' does not exist的错误

    2. 当然,您可以根据自己的需要,自由组装出包含elementNamepathversionName三列的数据集,这将作为批量调用发布接口的传参

  3. 再用数据流节点,批量调用第一步定义的子流程

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send