当前位置: 首页 > news >正文

云之家表单数据解析 skills (yzj-form-parser)

云之家表单数据解析器 (yzj-form-parser)

Claude Code 技能:用于解析和构建云之家(YunZhijia)表单数据

https://github.com/jlifeng/leyfung_skills/tree/main/skills/yzj-form-parser

如果能帮到大家,帮我点个start呗!

📖 简介

yzj-form-parser是一个专为处理云之家表单 JSON 数据而设计的 Claude Code 技能。它支持双向转换

  • 推送数据解析:从widgetMap提取业务字段(读取数据)
  • 审批发起构建:将业务字段转换为widgetMap(写入数据)

🚀 快速开始

安装

将本技能放置在 Claude Code 的 skills 目录下:

~/.claude/skills/yzj-form-parser/ ├── SKILL.md ├── README.md └── references/ ├── widget-types.md ├── detail-widget.md └── file-widget.md

使用方式

在 Claude Code 中直接描述你的需求,技能会自动触发:

# 解析推送数据 "帮我解析这个云之家审批推送数据..." # 构建审批数据 "帮我构建发起审批接口的表单数据..."

🎯 触发场景

场景说明
解析推送数据处理云之家审批回调的 JSON 数据
构建审批数据组装发起审批接口的请求参数
理解表单结构分析widgetMapdetailMap的数据结构
控件数据处理处理文本、单选、多选、日期、人员、部门、明细表等各类控件

📋 支持的控件类型

基础控件

控件类型type说明
文本textWidget/textAreaWidget单行/多行文本
日期dateWidget/dateRangeWidget日期/日期区间
数字numberWidget数字输入
金额moneyWidget金额输入
运算arithmeticWidget公式运算

选择控件

控件类型type说明
单选radioWidget单选按钮
多选checkboxWidget复选框

组织架构控件

控件类型type说明
人员personSelectWidget人员选择器
部门departmentSelectWidget部门选择器

附件控件

控件类型type说明
附件attachmentWidget文件上传
图片imageWidget图片上传

特殊控件

控件类型type说明
关联审批relatedWidget关联其他审批单据
流水号serialNumWidget系统自动生成编号
明细表detailedWidget子表/明细数据

📚 数据结构概览

表单整体结构

{"formInfo":{"widgetMap":{/* 主表单控件 */},"detailMap":{/* 明细表控件 */}},"basicInfo":{"eventId":"事件ID","formInstId":"表单实例ID","flowInstId":"流程实例ID","formDefId":"表单模版ID","actionType":"reach/agree/submit/...","title":"表单标题"}}

控件通用字段

{"codeId":"控件唯一标识","title":"控件标题","type":"控件类型","value":"控件值","extendFieldMap":{/* 扩展配置 */}}

💡 使用示例

解析推送数据

// 解析主表单Map<String,WidgetInfo>widgetMap=formInfo.getWidgetMap();// 获取文本Stringtitle=(String)widgetMap.get("_S_TITLE").getValue();// 获取日期Longtimestamp=(Long)widgetMap.get("Da_0").getValue();Datedate=newDate(timestamp);// 获取单选项WidgetInforadio=widgetMap.get("Ra_0");StringselectedKey=(String)radio.getValue();Stringlabel=getOptionLabel(radio.getOptions(),selectedKey);// 获取人员信息WidgetInfoperson=widgetMap.get("Ps_0");Stringname=person.getPersonInfo().get(0).getName();

构建审批数据

// 构建主表单Map<String,Object>widgetMap=newHashMap<>();widgetMap.put("_S_TITLE",createTextWidget("标题内容"));widgetMap.put("Da_0",createDateWidget(System.currentTimeMillis()));widgetMap.put("Ra_0",createRadioWidget("AaBaCcDd",options));widgetMap.put("Ps_0",createPersonWidget(oid,name));// 构建明细表List<Map<String,Object>>rows=newArrayList<>();for(Itemitem:items){Map<String,Object>row=newHashMap<>();row.put("Te_1",item.getName());row.put("Ra_0",item.getRadioKey());rows.add(row);}

⚠️ 注意事项

  1. 数字类型numberWidgetmoneyWidget的 value 是字符串类型
  2. 时间戳:日期控件的 value 是毫秒级时间戳(Long)
  3. 选项 key:单选/多选的 value 是选项的key,不是显示文本
  4. 明细表行 ID:每行有_id_字段,构建新数据时可不设置
  5. 数组类型:多选、人员、部门、附件的 value 都是数组

📁 参考文档

  • 控件类型详解
  • 明细表控件
  • 附件控件

🤝 贡献

欢迎提交问题和改进建议!

📄 许可证

MIT License

http://www.jsqmd.com/news/803662/

相关文章:

  • 2026年安阳直流电弧炉与节能冶金设备完全选购指南 - 企业名录优选推荐
  • 四川钢材采购技术解析:四川轨道钢厂家、四川钢材批发、四川钢板钢卷厂家、四川镀锌扁铁厂家、四川镀锌方矩管厂家、四川镀锌格栅厂家选择指南 - 优质品牌商家
  • [架构解析]-ARM AMBA总线家族:从AXI到ACE/LITE的演进与实战选型
  • Flutter + 开源鸿蒙实战|城市智慧停车管理系统 Day8 进阶美化与真机调优篇
  • CopilotKit全栈SDK:构建智能体原生应用的核心架构与实战
  • 免费在线PPT制作工具PPTist:浏览器中的专业演示文稿创作平台
  • 2026泰州财税公司推荐 本土资源加持 服务贴心靠谱 代理记账工商注册优选 - 品牌智鉴榜
  • 2026年安阳直流电弧炉与节能冶炼设备选购指南:5大品牌深度横评 - 企业名录优选推荐
  • 新西兰航空《霍比特人》安全视频:跨界融合如何重塑用户体验与品牌叙事
  • Midjourney Spinach印相稀缺资源包(含柯达Portra 400/富士Velvia 50双模ICC配置文件+Lab色彩空间映射表):限时开放下载24小时
  • [具身智能-653]:人的大脑神经网络就是天然的模拟电路,还是数字电路?
  • 为什么顶尖AIGC工作室集体暂缓V8升级?深度拆解V8 Beta中未公开的v8.1-rc2内核变更与V7不可逆降级陷阱
  • 无锡短视频抖音号视频号优化运营推广公司排行:聚焦中小企业拓客实效 - 速递信息
  • Python 入门 02|Python 初步体验:输出 Hello World(零基础友好)
  • 如何轻松掌握窗口编辑神器:SRWE完全操作手册
  • 如何快速掌握QQ截图独立版:Windows平台高效截图与OCR识别终极指南
  • 从零开始将Taotoken接入现有Nodejs聊天机器人应用
  • 【权威实证】基于1,287组对比实验:Ukiyo-e风格在Midjourney中最佳--stylize值区间锁定为85–110
  • 国产多模态新星:智谱清言GLM-4V全解析与应用指南
  • 基于Python与GPT的自动化投标工具:技术原理与工程实践
  • 请不要低估参赛选手的小心思
  • 智能科学毕设任务书分享
  • 2026广东广州广州白云区月子中心推荐:优质权威榜单发布 - 十大品牌榜
  • 手把手教你用云GPU(极链AI云)零成本复现SlowFast视频动作识别,附完整配置文件与避坑指南
  • 把注意力收回到自己身上的庖丁解牛
  • 从Hello World到生产就绪:Gemini Android集成的6阶段演进路径(含A/B测试埋点模板与LLM响应质量监控SLO指标)
  • Bonsai:极致轻量的微型前端框架,重塑Web应用性能与开发体验
  • 为AI编程助手打造Adobe Express插件开发技能包
  • 2025届最火的六大AI辅助写作网站解析与推荐
  • 5G计费架构实战拆解:从3GPP规范到中国移动落地,漫游场景如何处理?