您在此处:
从 Apex 在 Omniscript 输入中填充选项列表值
您可以从可调用 Apex 类中填充选择、多选和单选元素。元素的值是在 Omniscript 激活期间获取的。
要从 Apex 类填充选项列表,请确保从“设置”中为 Omniscript 加载 Omniscript 时启用获取选项列表值。对于受管软件包的设计器,启用在脚本加载时获取选项列表值。
要填充元素的选项,从 Apex 类返回一个List<Map<String, String>>。映射选项是名称、语言无关选项和值(UI 显示值)。
填充选项列表的 Apex 代码示例:
global with sharing class SelectOptionsCallable implements Callable
{
global Object call(String action, Map<String, Object> args)
{
switch on action {
when 'SelectOptions' {
return SelectOptions((Map<String, Object>)args.get('input'), (Map<String, Object>)args.get('output'));
}
}
return null;
}
private List<Map<String, Object>> SelectOptions(Map<String, Object> inputMap, Map<String, Object> outMap)
{
List<Map<String, Object>> optionList = new List<Map<String, Object>>();
for (Account acc : [ Select Id, Name from Account limit 8])
{
Map<String, Object> option = new Map<String, Object>();
option.put('name', acc.Id);
option.put('value', acc.Name);
optionList.add(option);
}
outMap.put('options', optionList);
return optionList;
}
}
有关填充依赖选项列表的信息,请参见使用 Apex 在全方位输入中填充依赖选项列表值。
