SuperAPI AI 工具集

erf-validate

编程与开发

查看项目

更新于 10-15 17:18

技能介绍

用途:在创建或修改 1С 外部报表(ERF)后,校验 XML 源码结构是否正确,可在打包前发现结构性错误。

主要能力:检查根结构(MetaDataObject/ExternalReport)、InternalInfo(ClassId、ContainedObject、GeneratedType)、属性(Name、Synonym、MainDataCompositionSchema)、ChildObjects 的允许类型与顺序、交叉引用(DefaultForm、MainDCS→Template)、属性(UUID、Name、Type)、表格部分(UUID、Name、GeneratedType、Attributes)、名称唯一性(Attribute、TS、Form、Template、Command)、文件存在性(表单 .xml 与 Ext/Form.xml、模板)以及表单描述符(根结构、uuid、Name、FormType)。复用 epf-validate 脚本,按元素类型自动识别为 ExternalReport。

用法:/erf-validate <ObjectPath>,参数 ObjectPath 必填(根 XML 或报表目录),MaxErrors 默认 30,OutFile 可写结果(UTF-8 BOM)。目录时自动解析为 <dirName>/<dirName>.xml。底层命令:powershell.exe -NoProfile -File .claude/skills/epf-validate/scripts/epf-validate.ps1 -ObjectPath "<路径>"。返回码 0 表示全部通过,1 表示存在错误。

典型场景:/erf-init 之后校验脚手架;新增表单/模板/СКД 后确认 ChildObjects 与 MainDCS 正确;手动编辑 XML 后、打包前定位结构错误;打包失败时排查原因。

限制:仅做结构校验,不做业务逻辑或运行期功能验证;具体错误详情与退出码约定以脚本实际行为为准,其余信息暂未提供。