数据流典型场景-多源取数写入单目标
变更记录
产品版本 | 更新内容 | 更新日期 |
V6.0.1 | 初始版本 | 2024年03月21日 |
1 业务场景
通用场景:数据来源是多个对象,需要从多个源头取数同步到一个目标模型。
本案例以集成服务云基础资料demo1和demo2单据为例,将demo1的单据头数据和单据分录数据分别以数据表的方式通过数据组合的方式取数,取数后写入到demo2中。
2 解决方案
2.1 概述
以数据表的方式查询基础资料demo1的单据头数据,通过数据组合功能将demo1的单据头和单据分录关联组合在一起,取数后写入基础资料demo2。
主要思路如下:
1. 以数据表的方式查询基础资料demo1的单据头数据
2. 通过数据组合功能关联demo1的单据头和单据分录两个数据模型
3. 通过分录数据取数功能获取demo1的单据分录数据
4. 将demo1组合好的数据模型与demo2进行字段映射,将demo1的数据转换成demo2的数据
5. 最后保存写入到demo2单据实体上。
2.2 数据流资源准备
前提条件:对数据流已经有基本认识,学习过数据流入门案例。
本小节各步骤非必须,若系统中已存在对应资源,可忽略该步骤。
导入数据流启动方案“demo1-demo2同步(数据组合方式)”,本案例中的相关数据流资源会自动导入系统中无需再人工一一创建,以下步骤仅用于说明该启动方案的配置思路。
步骤1:创建数据模型
基础资料demo1单据头数据表(T_ISC_DEMO_BASEDATA_1@EIP)
基础资料demo1单据体数据表(T_ISC_DEMO_BASEDATA_E1@EIP)
在数据流资源列表选择对应保存资源路径,定位到末级后,点击”集成对象导入“按钮进行【数据表】数据模型的导入,作为源数据模型。
步骤2:创建数据模型 - 基础资料demo2实体(isc_demo_basedata_2)
参考步骤1,建立基础资料demo2【实体】,作为目标数据模型。
步骤3:数据查询-查询demo1编码为“kdtest”开头的单据头数据
创建一个获取demo1单据头数据的【数据查询】资源,取数字段按实际要求取数以减少数据体量。
在数据流资源列表选择对应保存资源路径,定位到末级后,点击”新增“按钮,选择”数据查询“资源类型。
数据模型中“查询对象”选择步骤1创建的“基础资料demo1单据头数据表(T_ISC_DEMO_BASEDATA_1@EIP)”,“过滤条件”设置“开头是 kdtest”。
步骤4:数据组合 - 组合demo1的单据头和单据分录数据模型
创建一个数据组合,将demo1的单据头和单据分录数据模型关联在一起,形成一个新的数据模型。
在数据流资源列表选择对应保存资源路径,定位到末级后,点击”新增“按钮,选择“数据组合”资源类型。
数据组合中“主数据模型”选择步骤1中创建的“基础资料demo1单据头数据表(T_ISC_DEMO_BASEDATA_1@EIP)”,关联数据模型选择步骤1中创建的“基础资料demo1单据体数据表(T_ISC_DEMO_BASEDATA_E1@EIP)”,“是否多行”由于demo1的单据分录存在多行的情况,故这个案例中打开这个选项。
步骤5:数据组合初始化 - 给创建好的数据组合模型赋值
在数据流资源列表选择对应保存资源路径,定位到末级后,点击”新增“按钮,选择”数据组合初始化“资源类型。
数据组合初始化中的“数据组合”,选择步骤4中创建的数据组合。
步骤6:分录数据取数 -根据demo1的单据头数据关联查询出单据分录数据
创建一个获取demo1单据分录数据的【分录数据取数】资源,根据一条主数据将关联查询出多条分录数据。
分录数据读取中的“数据组合”选择步骤4创建的数据组合,组合的分录数据选择步骤4中数据组合中的分录信息。
步骤7:数据转换 - demo1基本信息转demo2基本信息
创建一个【字段映射】资源,将demo1的基本信息转换成对应的demo2基本信息。源数据模型,需要选择步骤4中创建的数据组合模型才能进行分录字段的映射。
步骤8:实体操作资源 - 保存DEMO2详细信息
创建一个【实体操作】资源,将demo2的详细信息保存到对应单据实体。
2.3 数据流图设计
步骤1:配置流程属性
依次填写“名称”、“编码”、“数据流方案”等基本信息,在“外部系统声明”中分别选择两个对比单据的来源系统连接(此案例中demo1和demo2都是当前账套连接,因此只需声明一个)。
步骤2:节点配置与编排
将各节点资源依次按处理逻辑编排起来,并关联连接器
2.4 启动方案设计
步骤1:创建启动事件
创建一个【人工启动】的事件模型,“数据提供者”为2.2章节步骤3中创建的数据查询资源。
步骤2:创建启动方案
创建一个【启动方案】,选择对应数据流和步骤1创建的启动事件,依次配置其他字段即可。
3 注意事项
数据组合中的“关联数据模型”目前只支持了“数据表”类型;
数据组合中的“关联数据模型”,如果分录数据“是多行”则使用“分录数据读取”资源类型,如果分录数据“不是多行”则使用“引用数据读取”。
4 参考资料
数据流快速入门案例:https://vip.kingdee.com/link/s/lgCQd
数据组合:https://vip.kingdee.com/article/547084207663851008
数据组合初始化:https://vip.kingdee.com/article/547089619054140160
分录数据读取:https://vip.kingdee.com/article/547095300708670208
引用数据读取:https://vip.kingdee.com/article/547101585319512576
组合表操作:https://vip.kingdee.com/article/547104588793498112
数据流典型场景-多源取数写入单目标
本文2024-09-23 00:53:33发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142414.html