Вы находитесь здесь:
Заполнение значений раскрывающегося списка в вводных данных мультискрипта из Apex
Элементы «Выбрать», «Множественный выбор» и «Радио» можно заполнить в классе Callable Apex. Значения элемента получаются во время активации Omniscript.
Чтобы заполнить раскрывающийся список из класса Apex, включите параметр «Получить значения раскрывающегося списка при загрузке Omniscript для Omniscript из меню «Настройка». Для конструктора управляемого пакета включите «Извлечение значений раскрывающегося списка при загрузке сценария».
Для заполнения параметров элемента возвращается List<Map<String, String>> из класса Apex. Параметры карты: имя, независимый параметр языка и значение, значение отображения пользовательского интерфейса.
Пример кода 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.
