用途:对 Salesforce 组织中的 OmniStudio 组件做跨组件分析,包括命名空间检测、依赖关系可视化与影响分析。
主要能力:检测组织使用 Core、vlocity_cmt 还是 vlocity_ins 命名空间;全组织盘点 OmniScript、Integration Procedure、FlexCard、Data Mapper(区分 active 与 draft);解析组件元数据构建有向依赖图,支持循环引用检测;对指定组件做影响分析,找出直接与传递依赖方;输出 Mermaid graph LR 图、JSON 摘要和纯文本报告。
使用方式:先探测命名空间,例如 sf data query --query "SELECT COUNT() FROM OmniProcess" --target-org myorg --json;再按类型查询组件,如 OmniProcess(IsIntegrationProcedure 区分 OS 与 IP)、OmniUiCard、OmniDataTransform 及 OmniDataTransformItem;随后解析 PropertySetConfig、DataSourceConfig 等 JSON 字段提取依赖,用 BFS 构建图并检测环。需要提供目标组织别名,未提供时需询问;分析范围默认全组织。
适用场景:迁移或重构前梳理组件依赖、评估改动影响面、生成文档用依赖图、排查循环引用。
限制:不负责创建或修改 OmniScript、FlexCard、Integration Procedure、Data Mapper,这些应使用对应的生成类技能。OmniUiCard 没有 Definition 字段,应使用 DataSourceConfig 与 PropertySetConfig;FlexCard 的 IP 数据源类型为 IntegrationProcedures(复数);Data Mapper 项外键为 OmniDataTransformationId。若三个命名空间探测均失败,说明未安装 OmniStudio。其他细节暂未提供。