用途:在 Lightning 平台上创建 Custom Lightning Types(CLT),用 JSON Schema 描述结构化输入/输出,供 Einstein Agent 动作等使用,并驱动编辑器与渲染器体验。
主要能力:支持标准 Lightning 原始类型(如 lightning__textType、lightning__numberType、lightning__dateType 等)与 Apex 类类型(@apexClassType/...);可配置 editor.json 与 renderer.json 实现自定义 LWC 输入/输出 UI;提供部署错误排查与验证清单。
必要用法:根对象 schema 必须包含 type: object、title、lightning:type: lightning__objectType、unevaluatedProperties: false,且不得含 examples。嵌套对象不得设置 lightning:type: lightning__objectType。数组限制严格:根级数组需 lightning:type: lightning__listType 且不得含 items;嵌套数组仅保留 type: array,不得含 lightning:type 或 items。Apex 类 CLT 仅含 title、可选 description 和 lightning:type。文件置于 lightningTypes/<TypeName>/schema.json,可选 lightningDesktopGenAi/editor.json 与 renderer.json。部署使用组织标准元数据流程(如 Salesforce CLI 或 IDE)。
适用场景:为 Einstein Agent 动作定义结构化输入输出、生成 JSON Schema 类型、配置自定义编辑/渲染 UI、排查 CLT 部署错误。
限制:CLT metaschema 可能完全拒绝 items 关键字;未知关键字在严格校验下会失败;编辑器不得使用 es_property_editors/inputList 或 itemSchema;渲染器应使用输出型组件。具体部署命令与平台支持范围暂未提供。