用途:对 Salesforce 组织中的 OmniStudio 组件做跨组件分析,包括命名空间检测、依赖关系映射与变更影响分析,并生成组织级组件清单。
主要能力:
- 命名空间检测:依次探测 Core(OmniProcess)、vlocity_cmt(vlocity_cmt__OmniScript__c)、vlocity_ins(vlocity_ins__OmniScript__c),首个成功者即当前命名空间;全部失败表示未安装 OmniStudio。
- 组件盘点:按类型、状态、语言、版本统计 OmniScript、Integration Procedure、FlexCard、Data Mapper。
- 依赖分析:解析 PropertySetConfig、DataSourceConfig 等 JSON,用 BFS 构建有向依赖图并检测循环引用。
- 影响分析:确定某组件变更后受影响的直接与传递依赖组件。
- 可视化:输出 Mermaid 依赖图、JSON 摘要和可读报告。
使用方式:需已认证的 sf CLI。命名空间探测示例: sf data query --query "SELECT COUNT() FROM OmniProcess" --target-org myorg --json 组件查询示例: sf data query --query "SELECT Id, Type, SubType, Language, IsActive FROM OmniProcess WHERE IsIntegrationProcedure = false" --target-org myorg --json 多技能协作时按 sf-omnistudio-analyze → sf-datamapper → sf-integration-procedure → sf-omniscript → sf-flexcard 顺序执行,本技能先建立命名空间与依赖上下文。
适用场景:OmniStudio 组件迁移、变更影响评估、依赖梳理与文档生成。
限制:依赖 sf CLI 与组织认证;大型组织需分页处理;PropertySetConfig 超长时需改用 Tooling/REST API;仅活跃组件参与运行时依赖链;混合命名空间、失效引用与多活跃版本需特殊处理。具体安装与调用细节资料未提供。