用途:在 Salesforce OmniStudio 中构建声明式、分步引导的 OmniScript(类似 Screen Flow 的多步骤交互流程),收集输入、编排服务端逻辑(Integration Procedure、DataRaptor)并展示结果,全程无需代码。
主要能力:按需求生成 OmniScript 结构并选择元素类型;为每个元素配置 PropertySetConfig JSON(数据绑定、校验、条件逻辑);分析对 Integration Procedure、DataRaptor 和嵌套 OmniScript 的依赖;追踪数据从预填到用户输入再到保存动作的流转。
使用方式:遵循编排顺序 sf-omnistudio-analyze → sf-datamapper → sf-integration-procedure → sf-omniscript → sf-flexcard,先建被依赖项。OmniScript 由 Type/SubType/Language 三元组唯一标识,核心记录为 OmniProcess(IsIntegrationProcedure=false),元素为子记录 OmniProcessElement,用 Level/Order 组织层级。常用命令:sf data query -q "SELECT Id,Name,Type,SubType,Language,IsActive,VersionNumber FROM OmniProcess WHERE IsActive=true AND OmniProcessType='OmniScript'" -o <org>;sf project retrieve start -m OmniScript:<Name> -o <org>;sf project deploy start -m OmniScript:<Name> -o <org>。
评分与限制:120 分六类(设计结构、数据集成、错误处理、性能、用户体验、安全),90+ 可部署,67-89 需复核,低于 67 阻止部署。严格模式,警告即阻断。禁止循环嵌套、无界 DataRaptor 查询、硬编码 Salesforce ID、缺少输入校验等反模式。依赖 sf-datamapper、sf-integration-procedure,可选 sf-deploy、sf-flexcard、sf-omnistudio-analyze。API 66.0。具体价格与平台支持范围暂未提供。