Você está aqui:
Preenchimento de valores da lista de opções em entradas do OmniScript do Apex
Você pode preencher os elementos Selecionar, Selecionar múltiplas e Radio de uma classe do Apex Callable. Os valores do elemento são obtidos durante a ativação do OmniScript.
Para preencher uma lista de opções de uma classe do Apex, habilite Obter valores da lista de opções quando o OmniScript carregar para o OmniScript em Configuração. Para o designer em um pacote gerenciado, habilite Captura de valores da lista de opções no carregamento de script.
Para preencher as opções de um elemento, uma List<Map<String, String>> é retornada da classe do Apex. As Opções de mapa são Nome, a opção Independente do idioma e Valor, o valor de Exibição da interface do usuário.
Código do Apex de amostra para preencher uma lista de opções:
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;
}
}
Para obter informações sobre preenchimento de listas de opções dependentes, consulte Preenchimento de valores de lista de opções dependente em entradas do OmniScript com Apex.
