1.管易最新接口文档:C-ERP接口文档20220414.docx

2.注意!切换仅支持列表查询接口请求参数包含detail_flag的,具体查看1.管易最新接口文档

3.建议原方案保留,复制一个新的方案,在里面做修改!!!

打开方案切换到more info页签,修改源平台适配器source_adapter,确认方案的连接器为奇门还是非奇门,

非奇门修改为:\Adapter\GuanYiERP\GuanYiERPDetailQueryAdapter

奇门修改为:\Adapter\GuanYiERP\GuanYiERPDetailQMQueryAdapter

image.png

4.源平台配置请求参数增加字段detail_flag,并设置值为”字符串false”,不懂如何设置值为”字符串”的直接复制代码粘贴到request数组下面

  1. ,
  2. {
  3. "field": "detail_flag",
  4. "label": "detail_flag",
  5. "type": "string",
  6. "is_required": false,
  7. "describe": null,
  8. "value": "false"
  9. }

image.png

5.源平台配置其他请求参数增加子对象detailApi,打开源平台配置元数据视图,定位到otherRequest,往后面增加子对象detailApi,即把下面的代码块复制过去,把”value”: “gy.erp.trade.deliverys.detail.get”,的值修改为对应详情查询的接口方法名(举个例子,发货单详情查询的接口方法名为gy.erp.trade.deliverys.detail.get,value的值即为gy.erp.trade.deliverys.detail.get,退换货单详情查询接口的方法名为gy.erp.trade.return.detail.get,value的值即为gy.erp.trade.return.detail.get,具体详情查询接口方法名可在1.管易最新接口文档中查找)

  1. {
  2. "field": "detailApi",
  3. "label": "详情查询api",
  4. "type": "object",
  5. "is_required": false,
  6. "describe": null,
  7. "children": [
  8. {
  9. "field": "api",
  10. "label": "api",
  11. "type": "string",
  12. "is_required": false,
  13. "describe": null,
  14. "value": "gy.erp.trade.deliverys.detail.get",
  15. "parent": "detailApi"
  16. }
  17. ]
  18. },

代码块粘贴的位置如下图,顺序不影响,只要在otherRequest数组下就可以

image.png

切换到参数配置视图,添加子对象detailApi成功的,会看到如下图,detailApi下面有个api的参数,参数值为对应查询详情查询接口的值
image.png

6.完成所有配置后,如何才能知道配置是否成功呢?

1.建议参数设置为能查到数据的条件,然后可以ds生成请求队列,可以看到请求参数里面带了detail_flagimage.png
切到请求队列可以看到生成了一条接口列不带detail的请求队列
image.png
2.激活该请求队列后,假如该请求有数据返回,则会看到生成多条接口列带detail的请求队列

image.png
3.激活带detail的请求队列会看到在数据管理新增了一条新的数据,即为成功切换

7.注意,该方案是把一次查询切换为多次查询,举个例子,比如之前是一次查100条数据的,现在会拆分为100个请求分别查询,即请求100次接口,假如有一次查询出错就会漏一个单据,根据自己的实际情况使用!!!