Apex Classes for Flight Agent Action

ADG001 - 创建 Actions

📄 第 233 页 🎬 视频课程

课程章节介绍

好,我们来看这一页的内容,它讲的是一个叫做FlightAgent的类,这个类用到了一个非常实用的注解,叫@InvocableMethod。这个注解的作用就是把这个类里的一个方法公开成一个可以被调用的“操作”,这里操作的名字叫“Find Flights”,就是查找航班。 简单来说,当你把这个类部署到Salesforce之后,在流程生成器、Flow或者审批流程这些地方,就能直接调用这个查找航班的功能,不需要再写额外的代码。 那这个方法需要什么输入呢?它需要一个叫FlightDemand的对象,里面包含了出发城市、目的地城市、旅行日期,还有一些可选的过滤条件,比如你能接受的价格范围和折扣百分比,这样你就可以灵活筛选。 那它返回什么呢?它会返回一个叫FlightResponse的包装对象,里面又包了一个叫DeliverableFlight的对象,这个DeliverableFlight里有一个航班记录的列表。每一个航班记录里都有航班ID、中途停留次数、宠物政策、价格、折扣百分比和飞行时长这些信息。 这个演示里面,为了让你马上能看到效果,它直接在代码里硬编码了四个航班的数据——也就是说,没有真的去调用外部系统,只是用一些假数据来展示功能。但在真实的生产环境里,这些数据肯定要从外部服务获取,比如调用航空公司的接口。 那最后还提到了一个FlightDelivest滤镜,它允许用户按照价格和折扣百分比去筛选结果。这个名字听起来可能有点模糊,其实它就是输入参数里那个可选过滤器的一个体现,让你在调用这个操作的时候能灵活地只看符合预算的航班。 所以这一页就是在告诉你:怎么用@InvocableMethod把一个查找航班的功能包成一个可复用的操作,定义了清晰的输入输出结构,再用几个示例数据展示效果。这样,不管是在自动化的流程里,还是在别的地方,都能方便地使用这个航班搜索能力。 好了,这一页的重点就是这样,有问题可以随时问我。

关键词

Agentforce Salesforce