集成方案作为依赖资源的使用方法

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

集成方案作为依赖资源的使用方法

问题描述:

如下图,我在自定义API或者服务流程中,引用了某个集成方案,如何在脚本里面调用执行该集成方案?并且能不能将集成方案获取源数据、转换数据、写入目标数据分步骤调用?

解决方案:

以上问题的答案是肯定的,我们提供脚本语法,通过方案别名,直接调用集成方案,并且可以将集成方案拆解成三个步骤调用,便于灵活复用已有的集成方案。 假设自定义API或者服务流程中,引用了订单同步的集成方案,别名为orderCopySchema,下面介绍具体使用办法。 ### 执行集成方案 ``` orderCopySchema(params); ``` 比如: ``` orderCopySchema({"number":"Order001"}); ``` 其中,{"number":"Order001"}为传入的集成方案参数。 如下图是自定义API脚本示例。 ![image.webp](/download/01000b9e6b5f69804404a38aa8c10f0f12de.webp) 调用该自定义API后,将会执行该集成方案。 ### 取数并转换(pull) 可以通过pull方法,调用集成方案,获取源数据,并完成到目标字段的字段映射,返回目标数据。 ``` orderCopySchema.pull(filter,limit,ignoreError) ``` 参数: |名称|类型|说明|必填| |-|-|-|-| |filter|map|过滤条件|是| |limit |long |取数最大限制行数(默认10条,最多10000条) |否| |ignoreError |boolean |失败时继续 |否| 比如: ``` res = orderCopySchema.pull({"number":"kira"},10,false); ``` 返回值res为json格式的目标数据,可以在脚本中做进一步处理。 ### 转换(convert) 可以通过convert方法,调用集成方案,根据传入的源数据,完成到目标字段的字段映射,返回目标数据。 ``` orderCopySchema.convert(data); ``` 参数: |名称 |类型 |说明 |必填| |-|-|-|-| |data |map或list |输入数据 |是| 比如: ``` var a = [{ "itemclass":null, "number":"kirayhz", "creator":80612228, "createtime":1651198679025, "modifytime":1651198699655, "modifier":80612228, "name":"kirayhz", "itemclasstype":"", "id":1409275235756171264, "alias_name":{ "zh_CN":"kirayhz" }, "$id":1409275235756171264, "$pk":"id", "entryentity":[ { "birthday":null, "password":"11", "sex":false, "id":1409275235756171265, "user":"11", "seq":1, "age":1, "$id":1409275235756171265, "$pk":"id", "height":1.0000000000 }, { "birthday":null, "password":"11", "sex":false, "id":1409275235756171266, "user":"1", "seq":2, "age":1, "$id":1409275235756171266, "$pk":"id", "height":1.0000000000 } ] }]; res = orderCopySchema.convert(a); ``` 返回值res为json格式的目标数据,可以在脚本中做进一步处理。 ### 转换并写数(push) 可以通过push方法,调用集成方案,根据传入的源数据,完成到目标字段的字段映射,并写入到目标系统。 ``` orderCopySchema.push(datas); ``` 参数: |名称 |类型 |说明 |必填| |-|-|-|-| |datas |list |输入数据 |是| |ignoreError |boolean |失败时继续 |否| 比如: ``` var a = [{ "itemclass":null, "number":"kirayhz", "creator":80612228, "createtime":1651198679025, "modifytime":1651198699655, "modifier":80612228, "name":"kirayhz", "itemclasstype":"", "id":1409275235756171264, "alias_name":{ "zh_CN":"kirayhz" }, "$id":1409275235756171264, "$pk":"id", "entryentity":[ { "birthday":null, "password":"11", "sex":false, "id":1409275235756171265, "user":"11", "seq":1, "age":1, "$id":1409275235756171265, "$pk":"id", "height":1.0000000000 }, { "birthday":null, "password":"11", "sex":false, "id":1409275235756171266, "user":"1", "seq":2, "age":1, "$id":1409275235756171266, "$pk":"id", "height":1.0000000000 } ] }]; res = orderCopySchema.push(a); ``` 返回值res为集成方案执行的结果。

集成方案作为依赖资源的使用方法

问题描述:如下图,我在自定义API或者服务流程中,引用了某个集成方案,如何在脚本里面调用执行该集成方案?并且能不能将集成方案获取源数...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息