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