轻易云
注册体验

金蝶云星空→阿里宜搭银行账户同步接口字段手册权威教程

· 系统管理员· 工程最佳实践· 62 次浏览· 约 5 分钟读完
金蝶云星空阿里宜搭银行账户字段映射增量同步轻易云

这个接口解决什么问题

在多个真实项目里,我们经常碰到同一个诉求:金蝶云星空里的银行账户主数据要在阿里宜搭的报销、审批、付款流程里被引用,但两套系统天然不通——金蝶在 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-typeAuthorization 签名串。
  • 请求结构:金蝶侧以 FormId=CN_BANKACNTFilterString=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 * * *)。

典型字段映射

源字段(金蝶)类型目标字段(宜搭)含义实战注意事项
FNumberstring银行账号业务主键/卡号用于增量去重与跨系统对照,务必做唯一性校验
FNamestring账户名称账户显示名宜搭表单的标题字段,空值要兜底
FBANKID.Fnamestring(嵌套)开户银行开户行名称金蝶多组织下需按 FUseOrgId 区分
FBANKID.FNUMBERstring(嵌套)开户银行编码开户行编码跨系统对照的稳定键,推荐作为宜搭外键
FUseOrgId.Fnumberstring(嵌套)使用组织账户归属组织多组织时必须映射,否则权限会乱
FCreateOrgId.Fnumberstring(嵌套)创建组织创建组织编码审计场景需要
FACCOUNTTYPEstring账号类型基本户/一般户等建议做枚举字典映射
FForbidStatusint禁用状态0=启用,1=禁用转换为目标系统布尔或字典值
FACNTBRANCHNUMBERstring联行号CNAPS 联行号报销/对公付款强依赖
FInOrOutstring收支属性收入/支出/收支流程分支会用到
FLICENSEKEY 等敏感字段不映射网银授权密码严禁写入目标系统

在轻易云上如何配置

在轻易云数据集成平台里,这个接口对接通常这样落地:

  1. 适配器选择:源端选「金蝶云星空-业务单据查询(executeBillQuery)」,目标端选「阿里宜搭-表单数据写入(saveFormData)」。平台已经预置了认证、签名、分页三件套。
  2. 数据源配置:在「集成元数据」里导入 CN_BANKACNT,轻易云会自动展开嵌套字段(如 FBANKID.Fname),无需手写 JSONPath。
  3. 字段映射器:平台的可视化拖拽即可完成上述表格,嵌套字段直接拖,系统会自动生成 $.FBANKID.Fname 表达式;对于 FForbidStatusFACCOUNTTYPE 这类枚举,映射器里直接配置值转换函数即可。
  4. 调度与断点:在「调度策略」里启用「增量断点」开关,平台会用 LAST_SYNC_TIME 变量自动注入到金蝶 FilterString,并保证批次成功后才推进。
  5. 异常与告警:平台默认按 3 次指数退避重试 5xx/超时,4xx 业务错误不重试并写入失败表,与方案设计一致;另可配置「连续失败 ≥ 3 触发钉钉/企微告警」。
  6. 敏感字段:轻易云的字段映射器支持「黑名单」机制,把 FLICENSEKEYFBankServiceLoginId 等直接勾选为「不写入」,从源头避免泄露。

跨方案实战要点

  1. 业务主键先行:不管金蝶、宜搭还是别的 OA,先把 FNumber 类业务编码定成唯一键,再去管扩展字段。后续增量、断点、跨系统对账都靠它。
  2. 增量字段优先用 FApproveDate:金蝶主数据极少场景用 FModifyDate,因为 FApproveDate 更稳定——未审核数据进了目标端往往是脏数据。
  3. 嵌套字段要按组织区分:多组织企业里 FBANKIDFUseOrgId 的组合键必须一起映射,否则会出现同名账户在 A 组织、B 组织串台。
  4. 敏感情感字段必须显式排除:银行账户里有网银授权密码、登录描述这类高危字段,绝对不能默认全量映射,要么写白名单,要么在轻易云里勾「黑名单」。
  5. 目标端 upsert 语义要先确认:宜搭 saveFormData 支持「按唯一字段更新」,但要在表单设计里先配好「唯一标识」,否则会变成新增,造成脏数据。
  6. 调度要错开业务高峰:金蝶月初结账、月末结账期间,主数据基本不动;调度设在工作日 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

评论