Agent Skills
返回列表
云之家表单通用解析规则

云之家表单通用解析规则

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e444c867/yzj-form-parser。

技能介绍

要解决什么问题

对接云之家审批与表单推送时,同一份表单在接口里会以 widgetMap、detailMap 等形式出现:一边是平台把控件数据推给你的业务系统,一边是你把业务字段写回去发起审批。两套方向若各自猜字段含义,很容易在选项 key、毫秒时间戳、数字用字符串承载等细节上踩坑。

技能如何组织解析与构建

本技能把「推送解析」与「发起审批」明确为同一结构、相反流向:

  • 推送解析:widgetMap → 业务字段(读 value、extendFieldMap 等)
  • 发起审批:业务字段 → widgetMap(写回控件值,必要时补 personInfo 等附属结构)

顶层 basicInfo 说明事件与实例上下文(如 eventId、formInstId、actionType、dataType 等)。主表按控件 type 分支处理:文本直接读写 value;日期/区间把 Long 时间戳与 Date 互转;numberWidget、moneyWidget 的 value 始终是字符串;单选/多选存的是选项 key 而非展示文案;人员、部门、附件、图片等多为数组,人员控件还需结合 personInfo 还原详情。明细表在 detailMap 中:widgetVos 定义列(与主表控件同构),widgetValue 为行数组,每行以列 codeId 为键。

适用边界与注意点

  • 控件类型细表、附件与明细表细节以技能内 references/widget-types.md、file-widget.md、detail-widget.md 为准,实现时按 type 分发即可。
  • 构建明细行时 _id_ 可不设;多选、人员、部门、附件、图片的 value 统一按数组处理。
  • dataType 区分测试/正式数据,actionType 覆盖到达、同意、提交、删除、废弃、撤回、不同意等动作,解析侧应一并纳入业务判断。

使用场景

  • 收到云之家表单推送回调后,按控件 type 把 widgetMap 转成业务库字段并落库
  • 在 ERP 或自建系统里组装人员、部门、明细表行,调用发起审批接口写回 widgetMap
  • 处理单选/多选推送时,用选项 key 映射到内部枚举,避免误用界面展示文案
  • 解析 detailMap 中 widgetVos 与 widgetValue,把明细表多行数据同步到下游对账或报表

适合人员

  • 负责云之家 OA 与内部业务系统双向对接的后端工程师
  • 维护审批发起与推送订阅服务、需统一读写表单结构的集成开发
  • 处理报销/采购等带明细表与附件控件的表单同步逻辑的实施顾问
  • 排查数字控件字符串 value 或日期毫秒时间戳导致审批数据错误的运维开发