Custom Lightning Types 实战:航班预订示例
航班预订示例自定义 Lightning Types 输入和输出本示例展示如何使用自定义 Lightning Types 来覆盖 Agent Action 的默认输入和输出 UI。我们将使用 FlightAgent Apex 类查找可用航班创建两个自定义 Lightning TypeflightResponse输出渲染器——以精美的卡片布局展示航班和 flightFilter输入编辑器——带标签的表单字段收集价格和折扣输入。Apex 类设计FlightAgent — 主 InvocableMethodInvocableMethod(labelFind Flights descriptionFinds available flights)输入FlightRequestoriginCity、destinationCity、dateOfTravel、filters输出FlightResponse → AvailableFlight → ListFlight数据类结构类字段FlightflightId (String), numLayovers (Integer), isPetAllowed (Boolean), price (Long), discountPercentage (Double), durationInMin (Integer)AvailableFlightglobal ListFlight flightsFlightRequestFilterprice (Long), discountPercentage (Double) — 可选搜索过滤器FlightRequestoriginCity, destinationCity, dateOfTravel, filters (FlightRequestFilter)示例硬编码了四个航班演示用生产环境应从外部服务获取IX 28141 次转机$100020.2% 折扣70 分钟、6E 4882 次转机$200015.15% 折扣120 分钟、6E 5231 次转机$300013.14% 折扣75 分钟、6E 61662 次转机$400014.14% 折扣130 分钟。创建 Agent Action 和默认 UI 问题使用 FlightAgent 类创建 Agent Action 后默认 UI 存在严重问题默认输入 UI 问题只显示基本字段出发城市、目的城市、旅行日期过滤器字段价格和折扣百分比完全不可见——用户无法筛选航班默认输出 UI 问题航班数据以原始 JSON格式返回无标签、布局混乱、难以理解无视觉层次或样式 —— 用户必须手动解析 JSON 才能比较航班// 默认输出 —— 原始 JSON {aFlight: {flights: [ {flightId: IX 2814, price: 1000, numLayovers: 1, ...}, {flightId: 6E 488, price: 2000, numLayovers: 2, ...} ]}}目标创建两个自定义 Lightning Type —— flightResponse 将原始 JSON 转换为精美的航班卡片flightFilter 显示带标签的价格和折扣输入字段。自定义输出 UIflightResponse CLT目录结构lightningTypes/ flightResponse/ schema.json lightningDesktopGenAi/ renderer.jsonschema.json引用 Apex 类类型告诉系统这个自定义类型映射到哪个数据结构{ title: My Flight Response, description: My Flight Response, lightning:type: apexClassType/c__AvailableFlight }renderer.json — 用自定义 LWC 覆盖默认渲染使用顶级 renderer覆盖整个输出组件{ renderer: { componentOverrides: { $: { definition: c/flightDetails } } } }LWCflightDetails 组件Targetlightning__AgentforceOutput在 js-meta.xml 中sourceTypec__flightResponseHTML 布局lightning-card 展示每个航班——航班 ID 折扣标签、价格粗体、持续时间、出发/到达时间线、转机次数、宠物政策JS 逻辑将持续时间从分钟格式化为 X hr Y min、计算到达时间、将 petAllowed 映射为 Yes/No渠道支持lightningDesktopGenAi文件夹用于桌面 Agentforce 聊天可额外配置enhancedWebChat文件夹用于 Web 聊天渠道。集成步骤打开 Agent Action → 编辑 aFlight 的 Output Rendering选择flightResponse自定义 Lightning Type保存忽略 Unsupported Data Type 提示——无害测试前重新加载 Agent 页面自定义输入 UIflightFilter CLT目录结构lightningTypes/ flightFilter/ schema.json lightningDesktopGenAi/ editor.jsonschema.json{ title: Flight Filter, description: Flight Filter, lightning:type: apexClassType/c__FlightRequestFilter }editor.json — 用自定义 LWC 覆盖默认输入表单{ editor: { componentOverrides: { $: { definition: c/flightRequestFilter } } } }LWCflightRequestFilter 组件Targetlightning__AgentforceInputtargetTypec__flightFilterHTMLlightning-card Price and Discount Percentage 包含两个 lightning-input 字段——Price数字min 1000 / max 20000 / step 1、Discount Percentage数字min 0 / max 100 / step 1关键模式 — handleInputChange()这是输入数据绑定的核心connectedCallback()—— 加载已有值handleInputChange()—— 捕获用户输入、更新组件状态、派发valuechangeCustomEvent包含 {price, discountPercentage} detail通知父 Planner 组件、使用stopPropagation()阻止不需要的事件传播集成打开 Agent Action → 编辑 filters 的 Input Rendering选择flightFilter自定义 Lightning Type → 保存重新加载 Agent 页面后测试注意确保子代理指令正确引导 LLM 使用 UI 表单输入而非文本输入改造前后对比输出改造方面改造前默认改造后flightResponse CLT展示方式原始 JSON 无格式精美卡片布局 航班图标标签无航班 ID 折扣标签、价格加粗、出发/到达时间线可读性难以扫描和比较一目了然比较航班差异输入改造方面改造前默认改造后flightFilter CLT可见字段仅基本字段origin、destination、date新增 Price 和 Discount Percentage 卡片过滤器能力无法筛选航班带约束的数字输入min/max/step核心技术模式总结模式用途关键配置顶级 Renderer覆盖整个输出显示renderer: {componentOverrides: {$: {definition: c/xxx}}}顶级 Editor覆盖输入表单显示editor: {componentOverrides: {$: {definition: c/xxx}}}schema.json映射 Apex 类类型lightning:type: apexClassType/c__ClassNameLWC Target输出组件lightning__AgentforceOutputLWC Target输入组件lightning__AgentforceInput输入数据绑定实时更新 PlannerhandleInputChange()valuechangeCustomEvent通过 schema.json 引用 Apex 类型、renderer.json 覆盖输出渲染、editor.json 覆盖输入表单配合自定义 LWC 组件你可以将 Agent Action 的默认原始 JSON UI 完全改造为品牌化、专业级的用户体验。发布来源Custom Lightning Types 实战航班预订示例 | Salesforce CRM 中文站

相关新闻

ComfyUI-LTXVideo完整教程:3步快速掌握AI视频生成核心技术

ComfyUI-LTXVideo完整教程:3步快速掌握AI视频生成核心技术

ComfyUI-LTXVideo完整教程:3步快速掌握AI视频生成核心技术 【免费下载链接】ComfyUI-LTXVideo LTX-Video Support for ComfyUI 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-LTXVideo ComfyUI-LTXVideo是ComfyUI平台上最强大的AI视频生成插件之…

2026/7/22 22:38:17 阅读更多 →
FreeCAD源码分析:引用依赖管理

FreeCAD源码分析:引用依赖管理

本文分析FreeCAD中对象引用依赖管理。 限于研究水平,分析难免不当,欢迎批评指正; 文档会不定期更新。 一、背景 二、原理 三、核心组件 四、关键流程 文献 网络

2026/7/22 22:38:17 阅读更多 →
深度解析LLM编码规范:提升开发效率的4大核心策略

深度解析LLM编码规范:提升开发效率的4大核心策略

深度解析LLM编码规范:提升开发效率的4大核心策略 【免费下载链接】andrej-karpathy-skills A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathys observations on LLM coding pitfalls. 项目地址: https://gitcode.com/GitH…

2026/7/22 22:38:17 阅读更多 →

最新新闻

本地私密 AI 工具 OpenClaw 安装教程 数据本地运行更安全(含安装包)

本地私密 AI 工具 OpenClaw 安装教程 数据本地运行更安全(含安装包)

🦞OpenClaw 2.7.9 最新部署教程|零基础搭建桌面 AI 自动化数字员工 适配平台:Windows10/11 64 位、macOS12 及以上 稳定版本:v2.7.9 特点✨:全可视化操作、零代码部署、全自动环境配置,适合新手入门 &…

2026/7/23 0:05:27 阅读更多 →
Redis何时会成为“拖油瓶“?深度解析Redis拖垮应用程序的十大致命场景

Redis何时会成为“拖油瓶“?深度解析Redis拖垮应用程序的十大致命场景

引言:Redis的双刃剑特性 在现代应用架构中,Redis几乎已经成为标配。它以其卓越的性能、丰富的数据结构和简单易用的API,成为了缓存、会话存储、消息队列等场景的首选。然而,正是这种"好用"的特性,让很多开发…

2026/7/23 0:05:26 阅读更多 →
非升即走扎心真相:大部分青椒三年没成果直接走人

非升即走扎心真相:大部分青椒三年没成果直接走人

现在从头部双一流到地方普通本科,非升即走已经是高校通用的考核规则。绝大多数院校都划死了硬性红线:聘期之内必须拿到国自然青年项目、产出要求数量的高水平论文,三年期限到了没达标,不续聘、直接解约走人。不少青年青椒白天排满…

2026/7/23 0:04:26 阅读更多 →
AI课程论文怎么写不撞车?2026年实测:一晚上搞定3000字,查重AIGC双达标

AI课程论文怎么写不撞车?2026年实测:一晚上搞定3000字,查重AIGC双达标

【一句话答案】课程论文用AI写最怕"全班撞车AI率超标",毕业之家AI(www.biye.com)的ai生成课程论文功能按个性化选题定向生成、内置双检优化,实测3000字课论一晚上完成,查重率和AIGC率双双低于学校红线。一、…

2026/7/23 0:04:26 阅读更多 →
[Android] 可视化音乐制作 -短视频超火的音乐视频制作工具

[Android] 可视化音乐制作 -短视频超火的音乐视频制作工具

[Android] 可视化音乐制作 -短视频超火的音乐视频制作工具 链接:https://pan.xunlei.com/s/VOy7xOpSlVN0N8AWBUpn13U6A1?pwdcss3# 一键生DIY律动音频特效,多种炫酷波形样式选择,搭配背景音乐快速,作简单,短视频创…

2026/7/23 0:04:26 阅读更多 →
最新量化实现前,先让AI检查逻辑参数和流程缺口

最新量化实现前,先让AI检查逻辑参数和流程缺口

从手工交易转向量化表达时,很多问题看起来像代码问题,实际上先是规则问题。只要规则没有讲清,流程没有闭合,再熟悉实现方式也会反复返工。AI 可以帮助读者提前检查这些缺口,让注意力回到规则本身。让 AI 先帮你把问题问…

2026/7/23 0:03:26 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻