金蝶云星空→阿里宜搭银行账户同步接口字段手册权威教程
金蝶云星空阿里宜搭银行账户字段映射增量同步轻易云
这个接口解决什么问题
在多个真实项目里,我们经常碰到同一个诉求:金蝶云星空里的银行账户主数据要在阿里宜搭的报销、审批、付款流程里被引用,但两套系统天然不通——金蝶在 ERP 内是基础资料,宜搭在 OA 内是表单组件,没有现成通路。本方案的核心,就是把金蝶的 CN_BANKACNT(KY 银行账户) 增量/全量同步到宜搭表单,使下游流程能直接用同一份银行账户编码,做到一处维护、多处生效,同时满足编码映射、敏感字段脱敏、异常重试等企业级要求。
接口能力总览
- 认证方式:金蝶侧采用
executeBillQuery走标准的 OAuth/AccessToken(集成登录接口换取),Header 携带X-Kd-Suite-Access-Token;宜搭侧采用/yida_vpc/form/saveFormData.json,走应用 AppKey + AppSecret 签名,Header 携带x-yida-app-type与Authorization签名串。 - 请求结构:金蝶侧以
FormId=CN_BANKACNT、FilterString=FApproveDate>='{{LAST_SYNC_TIME}}'、Limit/StartRow分页循环;宜搭侧以appTypeId+formDataJson(JSON 字符串)提交,支持 upsert。 - 响应结构:金蝶返回
{Result:{Records:[…],TotalPage,CurrentPage}};宜搭返回{data,success}。 - 分页/增量模式:增量按
FApproveDate过滤,全量移除过滤条件;断点推进——只有整批成功后,平台才会更新LAST_SYNC_TIME。 - 频次建议:基础资料变更少,推荐每 6 小时或每日每小时(
0 */6 * * *或5 7-23 * * *)。
典型字段映射
| 源字段(金蝶) | 类型 | 目标字段(宜搭) | 含义 | 实战注意事项 |
|---|---|---|---|---|
| FNumber | string | 银行账号 | 业务主键/卡号 | 用于增量去重与跨系统对照,务必做唯一性校验 |
| FName | string | 账户名称 | 账户显示名 | 宜搭表单的标题字段,空值要兜底 |
| FBANKID.Fname | string(嵌套) | 开户银行 | 开户行名称 | 金蝶多组织下需按 FUseOrgId 区分 |
| FBANKID.FNUMBER | string(嵌套) | 开户银行编码 | 开户行编码 | 跨系统对照的稳定键,推荐作为宜搭外键 |
| FUseOrgId.Fnumber | string(嵌套) | 使用组织 | 账户归属组织 | 多组织时必须映射,否则权限会乱 |
| FCreateOrgId.Fnumber | string(嵌套) | 创建组织 | 创建组织编码 | 审计场景需要 |
| FACCOUNTTYPE | string | 账号类型 | 基本户/一般户等 | 建议做枚举字典映射 |
| FForbidStatus | int | 禁用状态 | 0=启用,1=禁用 | 转换为目标系统布尔或字典值 |
| FACNTBRANCHNUMBER | string | 联行号 | CNAPS 联行号 | 报销/对公付款强依赖 |
| FInOrOut | string | 收支属性 | 收入/支出/收支 | 流程分支会用到 |
| FLICENSEKEY 等敏感字段 | — | 不映射 | 网银授权密码 | 严禁写入目标系统 |
在轻易云上如何配置
在轻易云数据集成平台里,这个接口对接通常这样落地:
- 适配器选择:源端选「金蝶云星空-业务单据查询(executeBillQuery)」,目标端选「阿里宜搭-表单数据写入(saveFormData)」。平台已经预置了认证、签名、分页三件套。
- 数据源配置:在「集成元数据」里导入
CN_BANKACNT,轻易云会自动展开嵌套字段(如FBANKID.Fname),无需手写 JSONPath。 - 字段映射器:平台的可视化拖拽即可完成上述表格,嵌套字段直接拖,系统会自动生成
$.FBANKID.Fname表达式;对于FForbidStatus、FACCOUNTTYPE这类枚举,映射器里直接配置值转换函数即可。 - 调度与断点:在「调度策略」里启用「增量断点」开关,平台会用
LAST_SYNC_TIME变量自动注入到金蝶FilterString,并保证批次成功后才推进。 - 异常与告警:平台默认按 3 次指数退避重试 5xx/超时,4xx 业务错误不重试并写入失败表,与方案设计一致;另可配置「连续失败 ≥ 3 触发钉钉/企微告警」。
- 敏感字段:轻易云的字段映射器支持「黑名单」机制,把
FLICENSEKEY、FBankServiceLoginId等直接勾选为「不写入」,从源头避免泄露。
跨方案实战要点
- 业务主键先行:不管金蝶、宜搭还是别的 OA,先把
FNumber类业务编码定成唯一键,再去管扩展字段。后续增量、断点、跨系统对账都靠它。 - 增量字段优先用
FApproveDate:金蝶主数据极少场景用FModifyDate,因为FApproveDate更稳定——未审核数据进了目标端往往是脏数据。 - 嵌套字段要按组织区分:多组织企业里
FBANKID、FUseOrgId的组合键必须一起映射,否则会出现同名账户在 A 组织、B 组织串台。 - 敏感情感字段必须显式排除:银行账户里有网银授权密码、登录描述这类高危字段,绝对不能默认全量映射,要么写白名单,要么在轻易云里勾「黑名单」。
- 目标端 upsert 语义要先确认:宜搭
saveFormData支持「按唯一字段更新」,但要在表单设计里先配好「唯一标识」,否则会变成新增,造成脏数据。 - 调度要错开业务高峰:金蝶月初结账、月末结账期间,主数据基本不动;调度设在工作日 7-23 点每 6 小时一次即可,避开 0-5 点维护窗口。
踩坑复盘
- 踩坑 1:嵌套字段 JSONPath 写错——真实场景里有人把
FBANKID.Fname写成FBANKID.FName,金蝶返回字段大小写敏感,直接空值。稳妥做法是完全用轻易云的「可视化嵌套选择器」,别手写。 - 踩坑 2:增量把未审核数据也带过去了——早期某方案用
FModifyDate,导致草稿态账户流到了宜搭,审批流里选了已撤销账户。改用FApproveDate即可,且把状态校验放进金蝶查询条件。 - 踩坑 3:目标端重复创建——宜搭表单没配「唯一标识」,每次同步都是新增,半年后多出几千条垃圾数据。同步前务必在宜搭表单设计里把「银行账号」设为唯一索引,且轻易云写入策略勾选「按业务主键 upsert」。
- 踩坑 4:网银授权密码泄露——曾有方案默认「全字段映射」,把
FLICENSEKEY也写进了宜搭,合规审计差点出大事。任何涉及登录密码、Key 的字段,必须在轻易云映射器里勾「不写入」,并加上人工 review 步骤。 - 踩坑 5:限流 429 把调度打挂——宜搭
saveFormData有 QPS 限制,某项目每分钟触发 200 次,直接触发限流,后续数据全部失败。稳妥做法是平台层启用「令牌桶限流」,把 QPS 控制在 ≤10;同时按Retry-After退避。
何时选用
该方案适用于「金蝶云星空主数据(银行账户/币别/部门等)需要被阿里宜搭、钉钉宜搭、或其他 OA 表单引用」的场景,数据量小(万级以内)、变更频次低、对实时性要求不高(可接受 6 小时延迟);不适用于:双向实时同步、需要事务一致性的资金类场景,以及需要把宜搭数据反向回写金蝶的场景,后者应另起反向策略。
本文为原创内容,转载请注明出处:https://www.qeasy.cloud/insights/engineering/hb-p6-225-7695-3ffe