用途:把客户的沙箱刷新/复制后 SOP 转换为结构化 JSON 数组,供 post-copy 自动化工具消费。每条记录声明要更新的 Salesforce 配置、涉及字段、是否启用及执行顺序。
主要能力:读取 PDF、xlsx、csv、JSON、docx、Markdown、纯文本或含数据表格的图片;识别 post-copy/post-refresh 动作;映射到受支持的 ConfigurationName;输出规范 JSON 数组。当前目录仅支持 OutboundMessages、RemoteSiteSettings、ScheduledApex 三类。
使用方式:先读取 assets/config_template.json 与 references/configuration_catalog.md,再按 references/source_format_handling.md 提取各格式内容,按 references/sop_parsing_patterns.md 解析动作,对照 assets/json_schema.json 校验,最后写出默认 post-copy-config.json(2 空格缩进)。顶层为数组,每条含 ConfigurationName、Label、Fields、IsActive、ExecutionOrder 五个键。OutboundMessages 的 Fields 需 EndpointUrl 与 Object;RemoteSiteSettings 的 URL 键必须拼写为 RemoteSiteUrl;ScheduledApex 需 ApexClassName、CronExpression、JobName。ExecutionOrder 为阶段号,同阶段可并行。
适用场景:Salesforce 沙箱刷新后需批量更新出站消息、远程站点设置、计划 Apex 等配置的自动化准备。
限制:不生成 Salesforce 元数据 XML,不部署到组织,不运行 post-copy 工具;不推断或编造 SOP 中不存在的值,缺少具体值则跳过并列出;目录外配置类型跳过;不输出空字符串、null 或占位符;含密钥的 URL 原样嵌入但需提示用户。