动态字段映射
动态字段映射
# 引入要映射的数据(如审批申请详情)
res = context['input_data']['units']
# 引入动态映射数据表(如查询往来单位列表)
Partner = context['input_data']['Partner']
# 定义往来单位映射
res_Partner = {}# 存储往来单位映射的结果
for p in Partner:# 遍历往来单位列表,p为列表中的每条数据
res_Partner[p['name']] = p['code']# 字段映射关系配置(将name映射为code,因为下一个节点写入的时候要用到的是编码)
t_data = res['t_data']# 引入要映射的数据(t_data)
unit = t_data['供应商']# 取数据来源中要映射字段的字段值(如供应商),unit为定义的变量,用来装取到的字段值
if unit in res_Partner:# 判断取到的字段值在不在往来单位的映射结果里面
t_data['供应商'] = res_Partner[unit] # 如果在,就把unit的name变成code
output={'res':res}# 输出结果