DEMO讲解中涉及大量图片和视频,建议内部成员转到语雀文档中查看。
外部成员无法查看本文档中的视频(页面无法展示),可联系您的商务人员寻求帮助。
分类 |
编号 |
场景 |
DEMO地址 |
---|---|---|---|
系统集成 |
0101 |
每日定时从业务系统同步开票数据,同步后自动生成会计凭证 | |
0102 |
模拟集成SAP科目余额表,并进行法定科目到管会科目的映射 | ||
数据迁移 |
0201 |
系统上线迁移旧系统的未完结合同、未完结发票等业务数据 | |
数据处理 |
0301 |
以某公司实际的的销售数据、费用数据、费用分摊处理流程为例 |
销售流程:DeepFOS |
预算场景 |
0401 |
**预算分摊:**客户需要在【省级entity】填写【本年预算】,系统需要根据【上年】每个【市级entity】的实际预算数据在本省的占比,将【本年预算】按比例分摊到每个城市 | |
0402 |
预算合并:业务人员按门店、品类填写详细预算,系统读取所有预算后,**聚合(门店->区域)、(品类->所有品类)**写入预算的财务模型 | ||
0403 |
**预算分摊:**在【部门级】填写【本年预算】,并维护部门内各【成本中心】的分摊比例,将【本期预算】按比例分摊到每个【成本中心】 | ||
服务编排 |
0501 |
**批量发布工作流:**工作流元素迁移后,需要手动发布,可以用数据流元素来调用工作流发布的接口,批量发布本app中所有工作流 |
所有DEMO元素中,模拟外部数据源,使用的都是同一个连接器元素,使用了OceanBase数据库(仅2025/12/31前有效,该日期之后会更改为其他数据库)
连接信息:
MySQL CLI:mysql -h obmt6cpicfamla2o-mi.aliyun-cn-hangzhou-internet.oceanbase.cloud -P 3306 -u demo -D demo -p
OBClient:obclient -h obmt6cpicfamla2o-mi.aliyun-cn-hangzhou-internet.oceanbase.cloud -P 3306 -u demo -p
账号:demo
密码:|G}EW8-x8+eGOc(p2QR
DEMO备注:202301到202512都有测试数据,每月7条数据,每次run会覆盖该月数据
DEMO元素:
DEMO使用说明:
按【城市】模拟填写去年的实际数,省级数据自动汇总(可以修改已有数据)
按【省】模拟填写今的预算数(可以修改已有数据),城市级数据等待数据流分摊计算
启动数据流,输入年份和【省】的编码,会开始分摊对应年份、对应省份的今年预算
等待数据流执行完成(1分钟左右),刷新电子表格,已完成分摊
DEMO使用说明:
模拟门店业务人员,填写各门店、不同品类的预算,模拟审批状态=1(已审批),0(未审批)的不包含在计算范围内。(可以修改已有数据)
区域级的预算还为空,等待数据流合并计算
启动数据流,输入年份,开始聚合预算
等待数据流执行完成(半分钟左右),刷新电子表格,已完成合并
DEMO使用说明:
维护全局变量的年月
不区分成本中心,填写各部门的预算
维护各部门,不同成本中心的占比
启动数据流,指定版本,会开始分摊本期的预算
等待数据流执行完成,刷新电子表格,已完成分摊
数据流页面点击【运行】是”集成模式“(更适高并发),会有启动开销,等待(约35秒)
通过UX、电子表格调用【同步】运行,是”非集成模式”(速度快,但不适合高并发),不会有启动开销,同样场景运行(约3-5秒)
使用deepcube的display_data()打印数据
元素包(请将数据流组件升级到最新版本后再导入元素包,导入后两个数据流都需要发布,才可以运行,运行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
三列的数据集,这将作为批量调用发布接口的传参
再用数据流
节点,批量调用第一步定义的子流程
回到顶部
咨询热线