DEMO元素包(请将数据流组件升级到最新版本后再导入元素包,导入后两个数据流都需要发布,才可以运行,运行demo0501_Main
这个主流程即可):demo0501.zip
实现思路:
先定义一个子流程,包含HTTP API
节点,用于调工作流发布接口,这个接口只能发布单个工作流,本demo的需求是要发布app内所有工作流,所以后续需要有父流程来批量调用子流程
HTTP API
节点使用手册:HTTP API — 标准 | DeepFOS Docs
调接口的header需要用到space
、app
、cookie
,这些信息都可以通过deepfos的OPTION获取,详见开始
节点中配置的参数转换
再来定义父流程,首先需要查询本app内的所有数据流元素,取得元素编码、路径,将这些元素作为要发布的目标对象
demo中使用了DeepModel查询的方式来组成目标的工作流元素,前提是需要在DeepModel控制台,把【预置对象-元素对象】拖进画布,才会出现SystemElement对象,否则会抛出edgedb.errors.InvalidReferenceError: object type or alias '{appid}::SystemElement' does not exist
的错误
当然,您可以根据自己的需要,自由组装出包含elementName
、path
、versionName
三列的数据集,这将作为批量调用发布接口的传参
再用数据流
节点,批量调用第一步定义的子流程
回到顶部
咨询热线