用途:面向 Salesforce Industries 的 OmniStudio FlexCard 组件,生成生产级卡片定义,用于展示一览式信息,并做校验与部署。
主要能力:FlexCard 编写(布局、状态、字段映射);数据源绑定(Integration Procedure 数据源、字段映射、错误处理);测试生成(有数据、空数据、错误、多记录等状态);文档产出(数据源血缘与动作映射)。支持单卡、卡片列表、标签卡、飞出卡布局,支持子卡嵌套、通过按钮启动 OmniScript、条件可见性。
使用方式:按五阶段流程——需求收集、设计与布局、生成与校验、部署、测试。编排顺序为 sf-omnistudio-analyze → sf-datamapper → sf-integration-procedure → sf-omniscript → sf-flexcard,需先建数据层再建展示层。常用命令:sf data query -q "SELECT Id,Name,DataSourceConfig,PropertySetConfig,IsActive FROM OmniUiCard WHERE IsActive=true" -o <org>;sf project retrieve start -m OmniUiCard:<Name> -o <org>;sf project deploy start -m OmniUiCard:<Name> -o <org>。
限制:需目标组织具备 OmniStudio(Industries Cloud)许可并已认证 sf CLI;数据源依赖已部署且激活的 Integration Procedure,动作依赖已部署的 OmniScript。评分低于 67 分阻止部署。OmniUiCard 在 Core 命名空间无 Definition 字段,数据源用 DataSourceConfig,布局用 PropertySetConfig。避免引用不存在的 IP、硬编码颜色与记录 ID、缺少无障碍属性、超过 2 层子卡嵌套、忽略空状态。其他细节暂未提供。