数据集成方案(结构对表)原创
金蝶云社区-云鳞
云鳞
2人赞赏了该文章 417次浏览 未经作者许可,禁止转载编辑于2023年04月20日 10:28:00

第三方系统需要的数据在derp中的多个表中时,可以将数据集成方案的数据源对象,定义成一个结构,在数据集成方案中用代码来获取到数据源。当前实例记录结构对表传输数据。


1.创建集成对象

源数据集成对象的类型是"结构",目标数据的集成对象类型是"表";

需要注意:如果是从第三方系统传输数据到derp系统,用结构来查询数据是很难实现的(测试了一下没有成功),可以直接用服务流程。当前实例适合从derp传输数据到其它系统,并且对源数据有处理的情况。



image.png

2.数据集成方案

如果数据源的类型是"结构",就可以看到"来源数据获取"处可以填写取数脚本,如果不填写,接口会报下列错误信息。


image.png


字段映射处需要填写来来源数据和目标数据映射情况。


image.png


来源数据查询和映射脚本:

当前实例,仅查询了一个单据的数据做了简单映射。


var param = {
    "entityName": "office_supplies",  //查询单据标识
    "selectFields": "orgfield,id,textfield,textfield1,combofield,textfield3,textfield2", //查询字段
    "filters": [["billstatus","=","B"]] //取数条件
};
var list = $service("xapi://kn.isc.iscb.servicehelper@isv.im.BizDataQueryService.query", param);
_tars = list=> {
    company:"测试公司01" || ' ',
    id:$.id || ' ',
    phone:"123456789" || ' ',
    quantity:$.textfield1 || ' ',
    registrant:$.combofield || ' ',
    money:$.textfield3 || ' ',
    price:$.textfield2 || ' ',
};


3.启动方案

当前实例将取数条件写在了数据源查询处,所以启动方案处,填写简单信息就可以,没有设置启动参数。目的是走通流程。


image.png



以上就完成了,在目标数据库中查询到了传输的数据。

注意在源数据获取的时候添加取数条件,取少量数据测试即可。


赞 2