Monday, 17 July 2017

Vlocity - Populating Lookup element values from Remote class

Below is the remote class,

global with sharing class LookupMemberNameFilter implements vlocity_ins.VlocityOpenInterface {
   public Boolean invokeMethod(String methodName, Map<String,Object> input, Map<String,Object> output, Map<String,Object> options) {
       boolean result=false;
       if(methodName.equals('MemberName1'))
           result=MemberName1('',input,output,options);
       return result;
   }
   public Boolean MemberName1(String methodName, Map<String, Object> input, Map<String, Object> outMap, Map<String, Object> options){
       try{       
           System.debug('input :'+input);
           List<Map<String,String>> lookupoptions=new List<Map<String,String>>();
           
           Map<String,String> dupcheckMap=new Map<String,String>();
           for(vlocity_ins__Party__c p:[Select Id,vlocity_ins__AccountId__c,vlocity_ins__AccountId__r.Name
                                        from vlocity_ins__Party__c limit 10]){
                                            if(!dupcheckMap.containsKey(String.valueOf(p.vlocity_ins__AccountId__r.Name))){
                                                if(p.vlocity_ins__AccountId__c!=null){
                                                    lookupoptions.add(new Map<String,String>{'name'=>String.valueOf(p.vlocity_ins__AccountId__c),'value'=>String.valueOf(p.vlocity_ins__AccountId__r.Name)});                                             
                                                    dupcheckMap.put(String.valueOf(p.vlocity_ins__AccountId__r.Name),String.valueOf(p.vlocity_ins__AccountId__c));
                                                }
                                            }
                                        }
           System.debug('lookupoptions'+lookupoptions);
           outMap.put('options',lookupoptions);
       }catch(Exception e){
           outMap.put('error',e+'\n'+e.getStackTraceString());
       }
       return true;
   }    
}


No comments:

Post a Comment