Step 3: Create the Apex Class

DEX801 - Agentforce 实战示例

📄 第 27 页 🎬 视频课程

课程章节介绍

好了,咱们来看这一页。现在我们要创建一个给代理用的自定义 Apex 类,名字叫 DataboryRetriever,你可以把它想象成代理的一个小工具,专门帮它去查家具库存。这个类里头呢,有三个很关键的组件,我把它们拆开讲。 首先,第一个是叫 RetrieverInvestment 的内部类,它定义的是代理可以传进来的参数。有哪些呢?一个是类别,一个是颜色,还有一个是最高价格 Max Price。每个参数上面都有 @InvocableVariable 这个注解,并且配了描述文本,这就相当于告诉代理:“嘿,这个字段是干什么用的”,代理就能理解你要它填什么值了。 第二个组件是 RetrieverExit,它定义了执行完操作以后返回给代理的东西—这里返回的是一个叫 productsum 的字符串,里面装着匹配到的家具产品信息。 第三个是真正干活的入口。我们用一个叫 @InvocableMethod 的注解标记了一个方法,并且给它贴了个标签,叫“搜索家具库存”。代理看到这个标签,就知道怎么调用这个动作了。 接着咱们看看里头的查询逻辑。它会先从 Product2 这个对象开始查,然后根据代理实际传进来的条件,比如说代理指定了类别、颜色,就动态地拼接出 WHERE 条件;接着,它会连到 PricebookEntry 去取价格,构建一个快速查找价格的地图;最后再用传进来的 MaxPrice 做过滤,把不符合预算的家具去掉。这样一套下来,返回给你的就是靠谱的结果了。 而且这个代码注释写得特别清楚,很好懂,大家课后可以打开看看每一步的详细解释。这样,咱们就把这一页的重点过完了。

关键词

Agentforce Salesforce