Loading
Apex Omniscript 입력에 선택 목록 값 채우기

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 입력의 종속 선택 목록 값 채우기를 참조하십시오.

 
로드 중
Salesforce Help | Article