用途:该技能面向 Salesforce Lightning 页面(FlexiPage)的创建、生成、修改与校验,适用于需要处理 RecordPage、AppPage、HomePage,或编辑任意 *.flexipage-meta.xml 文件的场景,也可用于排查 FlexiPage 部署错误、理解页面结构与组件配置。
主要能力:通过 CLI 引导生成页面骨架,自动产出结构正确的 FlexiPage XML、预配置区域与基础组件、字段引用与 facet 结构;支持向已有 FlexiPage 添加组件、生成唯一标识符、选择区域与 facet 命名,并处理 tabs、accordion、fieldSection 等带 facet 的容器组件。
使用方式:先用 CLI 引导,例如 sf template generate flexipage --name <PageName> --template <RecordPage|AppPage|HomePage> --sobject <SObject> --primary-field <Field1> --secondary-fields <Field2,Field3> --detail-fields <Field4,Field5> --output-dir force-app/main/default/flexipages;随后用 sf project deploy start --source-dir force-app/main/default/flexipages 部署,再增量修改并重新部署。若命令失败,可升级 CLI:npm install -g @salesforce/cli@latest。
关键规则:字段引用必须用 Record.{FieldApiName},不可用 {ObjectName}.{FieldApiName};属性值中的 HTML/XML 字符需按 &、<、>、"、' 的顺序手动编码;模板区域用 Region,组件插槽用 Facet;每个 fieldInstance 需独立 itemInstances 包裹并含 uiBehavior;页面名不要带 __c 后缀;区域不要加 mode 标签。
适用场景:RecordPage、AppPage、HomePage 的生成与定制,向现有页面添加组件,以及部署报错排查。
限制:资料未提供该技能的收费、价格、平台支持范围与效果数据;具体组件可用性、模板区域名称需以实际文件与 CLI 输出为准,不应硬编码假设。