课程章节介绍
好,现在我们来讲一个很实用的技巧——在Flow Builder里调试Apex可调用动作,通过一个扩展元数据文件来美化配置界面。
你平时在Flow里调用Apex动作时,参数一多,是不是觉得有点乱?所有输入框从上到下一字排开,既不好看,也不方便业务人员理解。这时候,我们就可以用一个小文件来定制它在Flow Builder里的显示方式。
这个文件的后缀是 `.invocableactionextension-Meta.html`,文件名必须和你的Apex类名完全一致。注意大小写也要对得上。然后把它放在一个叫 `invocableactionextensions` 的文件夹里。这是Salesforce规定好的路径,放错地方可就认不到了。
文件里你可以定义每个输入参数在界面上的显示顺序和分组。有两个关键属性:一个是 `Order`,它控制垂直方向的显示序号;另一个是 `Group`,可以把几个参数收进一个可折叠的分组里,让界面更加整洁。
举个例子,假设你有个叫 `BookingAction` 的Apex可调用动作,它需要用户输入开始日期和结束日期。你可以把它们归到一个叫“预订日期”的组里,让 `startDate` 的 Order 设为 1,排在组内第一个,`endDate` 的 Order 设为 2,排在第二个。这样Flow Builder里就会看到一个“预订日期”的可折叠区域,点开后两个日期字段按你指定的顺序排列。
这里有一个重要规则要记住:只要你给其中任何一个参数设置了 Order,就必须给这个动作的所有输入参数都设置 Order,一个也不能漏。否则系统会报错,因为顺序不完整。
这样一来,业务人员在Flow里配置你的动作时,就能看到清晰、分组合理的界面,而不是一长串冷冰冰的变量名。调试起来也就更直观了。
关键词
Apex
Salesforce
Developer Guide