用途:创建 Lightning 页面(RecordPage、AppPage、HomePage)、生成 FlexiPage 元数据 XML、向已有 FlexiPage 添加组件、排查部署错误、理解 FlexiPage 结构与组件配置,以及编辑任意 *.flexipage-meta.xml 文件。
主要能力与用法:新建页面必须先用 CLI 模板命令引导,禁止从零手写 XML。命令为 sf template generate flexipage --name <PageName> --template <RecordPage|AppPage|HomePage> --sobject <SObject> --primary-field <Field1> --secondary-fields <Field2,Field3> --detail-fields <Field4,Field5,Field6,Field7> --output-dir force-app/main/default/flexipages。若命令失败须停止,先执行 sf plugins install templates 后重试。RecordPage 需 --sobject 与字段参数;AppPage、HomePage 无额外要求。字段应先用 MCP 工具或 describe 命令确认存在,优先使用复合字段,必填字段须包含在 detail-fields。生成后用 sf project deploy start --dry-run -d "force-app/main/default" --test-level NoTestRun --wait 10 --json 做干跑校验。
关键规则:属性值中的 & < > " ' 须按顺序手动编码;字段引用一律用 Record.{FieldApiName};模板区域用 Region,组件槽用 Facet;每个 fieldInstance 单独包裹 itemInstances 并含 uiBehavior;所有 identifier 与区域名必须唯一,同一 facet 的多个组件合并到一个区域;页面名不得带 __c 后缀;区域不加 mode 标签。
限制:按资料要求,完成干跑部署后即停止,不得再修改 XML 或添加组件,只能建议可用的组件与增强方式。资料未提供收费、价格、平台支持范围等信息。