实现方式
1、数据分组数据拆分
数据分组的拆分数据来源根据配置获取,拆分的数据要满足下列数据格式
{
"componentvitkjhhnszhfmfweqqetymsbiwdqjpqspgvmom": [{
"tenant_id": "athenadeveloperTest",
"manage_status": "N",
"description": "很不错",
"serial_number": "",
"unit_price": "99.9",
"stock_quantity": 990,
"complete_state": "0",
"create_by": "wenwu@digiwin.com",
"componentvitkjhhnszhfmfweqqetymsbiwdqjpqspgvmom_id": 3,
"tenantsid": 847600433497088,
"creator_name": "闻武",
"supplierlhkwranhsjippnhvkfvknd": [{
"tenant_id": "athenadeveloperTest",
"create_by": "wenwu@digiwin.com",
"supplierlhkwranhsjippnhvkfvknd_id": 3,
"contact_person": "闻武",
"tenantsid": 847600433497088,
"creator_name": "闻武",
"create_date": "2024/09/19 20:29:59",
"contact_number": "18772619340"
}],
"create_date": "2024/09/19 20:29:59",
"part_name": "弹簧"
}, {
"tenant_id": "athenadeveloperTest",
"manage_status": "N",
"description": "不错",
"serial_number": "",
"unit_price": "19.9",
"stock_quantity": 100,
"complete_state": "0",
"create_by": "wenwu@digiwin.com",
"componentvitkjhhnszhfmfweqqetymsbiwdqjpqspgvmom_id": 2,
"tenantsid": 847600433497088,
"creator_name": "闻武",
"supplierlhkwranhsjippnhvkfvknd": [{
"tenant_id": "athenadeveloperTest",
"create_by": "wenwu@digiwin.com",
"supplierlhkwranhsjippnhvkfvknd_id": 2,
"contact_person": "闻武",
"tenantsid": 847600433497088,
"creator_name": "闻武",
"create_date": "2024/09/19 20:29:57",
"contact_number": "18772619340"
}],
"create_date": "2024/09/19 20:29:57",
"part_name": "联轴器"
}, {
"tenant_id": "athenadeveloperTest",
"manage_status": "N",
"description": "很棒",
"serial_number": "",
"unit_price": "9.9",
"stock_quantity": 100,
"complete_state": "0",
"create_by": "wenwu@digiwin.com",
"componentvitkjhhnszhfmfweqqetymsbiwdqjpqspgvmom_id": 1,
"tenantsid": 847600433497088,
"creator_name": "闻武",
"supplierlhkwranhsjippnhvkfvknd": [{
"tenant_id": "athenadeveloperTest",
"create_by": "wenwu@digiwin.com",
"supplierlhkwranhsjippnhvkfvknd_id": 1,
"contact_person": "闻武",
"tenantsid": 847600433497088,
"creator_name": "闻武",
"create_date": "2024/09/19 20:29:56",
"contact_number": "18772619340"
}],
"create_date": "2024/09/19 20:29:56",
"part_name": "齿轮传动"
}]
}
2、拆分后分支运行
首先根据数据拆分情况决定数据分组形成几条分支,例如有两组条件,且都有命中数据那么就有两组分支
每个分支内的节点是,数据分组后续所有节点
数据分组中变量生成和使用
分组内节点使用分组外变量时,使用公共变量
分组内使用分组内变量时,使用对应分支产生变量,各分支互不影响
3、数据分组后流程执行结束
数据分组多个分支,全部分支执行完成后,流程才能结束
4、数据分组与并行分支差异总结
4.1并行分支拆分数据固定为并行分支上个节点输出,数据分组可以自定义选择拆分推送数据
4.2 数据分支拆分数据方式更加丰富,例如字段分组
4.3数据分组分支后续节点固定为数据分组后节点,不可存在差异即每条分支节点都是一致的,并行分支可以自定义每条分支自定义执行节点
4.4数据分组后续节点全部处于分支内,并行分支后续可存在跳出分支节点
4.5数据分组拆分数据可能存在数据遗失,即不符合数据分组条件的部分数据会直接丢失不进入后续流程,并行分支不会