Declare, Reference & Iterate Through Lists

ADG001 - Agent Script 常用模式

📄 第 103 页 🎬 视频课程

课程章节介绍

同学们,咱们来聊聊Agentforce里一个很实用的概念——列表变量。你把它想象成一个购物清单,里面可以存好多东西,用起来特别灵活。 那怎么创建一个列表呢?很简单,用`list[样式]`的写法。比如 `list[text]` 就是文本列表,`list[number]` 就是数字列表。你还可以给它初始化,用`= []`表示一个空的列表,就是一张白纸,等着往里面加东西;或者你直接给一些默认值,比如`= [“苹果”, “香蕉”]`,这样一上来就有东西了。 想从列表里拿某个具体的项目怎么办?我们用括号符号,记得前面加个@来表示这是一个变量。比如你的列表叫`ShoppingList`,想要第一项就写`@ShoppingList[0]`。注意啊,计算机里的计数是从0开始的,所以`[0]`拿的是第一个,`[1]`拿的是第二个,以此类推。 更厉害的是,这个索引值还能用变量来动态决定。比如你有个变量`@Index`,值是2,那`@ShoppingList[@Index]`就是拿第三项,这样程序就很灵活,可以随着情况变化去取不同的东西。 拿到列表项后,你就可以像用普通变量一样,把它放到条件判断里。比如判断`@ShoppingList[@Index]`是不是等于“苹果”,如果是,就触发某个动作。 那怎么知道列表里有多少件东西呢?用`len(@Variables.MyList)`,这个函数会告诉你长度,比如有5个东西就返回5。这个长度在写提示语、过滤条件或者做判断的时候特别有用,比如你可以检查`len(@List) > 0`看看列表是不是空的。 最后说一个重点:Agentforce的脚本里没有传统的for循环,不能自动遍历列表。那我们要逐个处理列表项目怎么办?我们手动模拟循环:你可以设定一个索引变量,比如叫`Index`,初始值0。每次处理完当前项,就把`Index`加1。然后通过条件判断,只要`Index`小于列表长度,就继续处理。这样每次循环就手动增加索引,一个接一个地处理,直到完成。 所以记住这个好习惯:当你想要逐个处理列表项目时,一定要把列表和一个索引变量配对使用。这样就能在Agentforce里实现类似循环的效果了。 好了,这部分就是列表变量的重点用法。大家试着在脑海里构建一个购物清单的例子,想想怎么创建、读数据、判断和逐个处理,马上就能掌握啦!

关键词

Agentforce Salesforce