위치:
Apex Omniscript 입력에 선택 목록 값 채우기
호출 가능한 Apex 클래스에서 선택, 다중 선택 및 Radio 요소를 채울 수 있습니다. 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를 사용하여 Omniscript 입력의 종속 선택 목록 값 채우기를 참조하십시오.
