跳到主要内容

金蝶云星辰同步流程使用说明

注意

如果对Controller使用比较熟悉,可以直接下载此 JSON 文件,导入到 Controller 平台中。然后按照 金蝶云星辰 API 调用指导申请授权信息配置到 云星辰授权参数 节点

流程json下载:https://xingyun-private.obs.cn-south-1.myhuaweicloud.com/kingdee-yunxingchen.json

金蝶云授权获取指导:https://open.jdy.com/#/files/api/detail?index=4&categrayId=316e1f5bd9d711ed8e36c17691e84ff5&id=9f4f9702d9d811edbfb2bda47cbe0301

all

背景

在交付过程中,需要从客户的 金蝶云星辰ERP 中将部分业务表单数据同步到 DFS/AMS/WMS

效果预览

通过 OCS-Controller 一键触发同步数据,无需二次开发,只需要配置云星辰授权密钥

1、触发流程

kingdee-sync

2、查看同步结果

kingdee-sync-result

前置条件

  • 企业成为金蝶云生态开发者
  • 金蝶云平台创建应用
  • 获取授权参数

具体申请流程参考金蝶云官方指导文档:https://open.jdy.com/#/files/api/detail?index=4&categrayId=316e1f5bd9d711ed8e36c17691e84ff5&id=9f4f9702d9d811edbfb2bda47cbe0301

云星辰授权参数获取

1、获取应用ID

登录金蝶云平台,进入应用管理页面,点击创建应用,填写应用名称,点击创建。具体流程参考链接https://open.jdy.com/#/files/api/detail?index=4&categrayId=316e1f5bd9d711ed8e36c17691e84ff5&id=a540e3dcd9d811ed8e3677dc79b66e86

kingdee-gallery-application

创建成功后,即可获取应用ID。

2、获取实例ID和KEY

登录金蝶云平台,进入应用管理页面,点击应用详情,即可获取实例ID和KEY。具体参考沙箱环境:https://open.jdy.com/#/files/api/detail?index=3&categrayId=5403e0fd6a5811eda819b759130d6d33&id=94258fafd9de11edbfb2c7da3836a943&noside=true

同步流程配置

在实例内手动触发

1、在精制中搜索 Controller管理

jingzhi-search-controller

2、打开默认实例

在 Controller管理 小程序界面,点击左边侧边栏的实例管理,点击实例列表的默认实例 default 路由,打开默认 ocs-controller 实例

controller-default-instance

3、在默认实例界面,点击右上角的 “三” 图标,选择子流程商店

subflow-appstore

4、在打开的子流程商店中搜索 “云星辰物料” ,点击版本列表,点击版本信息右边的导入按钮

import-material-subflow

5、导入流程后会检测到当前流程有改动,点击右上角的 “部署” 按钮,将子流程部署到当前的 ocs-cotnroller 实例

import-deploy

6、拖拉拽节点实现一个同步业务

  • 注入节点 (触发流程)
  • 模板节点 (配置授权参数)
  • ERP同步流程节点(本案例以物料同步流程为例)

按照如下节点顺序连接:

sync-flow

  • 模板节点配置

1、双击模板 节点,打开配置面板

2、在配置面板的属性中设置属性名称,固定值:kingdeeSignParams

3、模板参数结构如下

{
"clientID": "应用ID",
"clientSecret": "应用密钥",
"instanceID": "实例ID",
"appKey": "实例key"
}

template-config

4、点击完成,然后点击右上角 “部署” 按钮,将当前流程部署到实例中

5、点击 注入 节点左边的触发按钮,即可触发同步流程

inject-sync

6、首次同步会同步所有数据,后续可以通过在 注入节点中设置 isSyncAll 参数为 false 执行增量同步

incr-sync

7、到同步的业务小程序中查看同步结果,确认数据已同步到 DFS/AMS/WMS

kingdee-sync-result

通过API触发同步流程

说明: API 触发流程需要参照【在实例内手动触发】的步骤先将子流程部署到实例中,然后通过调用 API 触发同步流程, 因为子流程内已经内置了 http 接口,本例以物料同步流程为例。

每一个同步流程提供了三个接口: POST(触发同步)、PUT(重置同步时间)、GET(获取同步结果) , 可以通过右上角的 文档 图标查看 API 列表

material-api-list

material-api

调用方式

  • POST 触发同步

参数:

{
"kingdeeSignParams": {
"clientID": "string",
"clientSecret": "string",
"instanceID": "string",
"appKey": "string"
},
"isSyncAll": false // true-全量同步,false-增量同步
}

yxc-post

流程日志输出:

sync-debug-log

  • GET 获取同步结果

get-material-result

  • PUT 重置同步时间

参数:syncRecordId ,通过 get 接口获取的同步记录ID

{
"syncRecordId": "string"
}

返回

{
"syncRecordId": "string"
}

put-result

API 汇总

同步流程接口均支持 GET、PUT、POST 方法,具体调用方法参考 上面的 【通过API触发同步流程】

api-list