Loading
从 Apex 在 Omniscript 输入中填充选项列表值

从 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 在全方位输入中填充依赖选项列表值。

 
正在加载
Salesforce Help | Article