Table of Contents
In this chapter, we will see one of the operation types which is the “Apex Class”.
Apex Class #
To obtain more potential to enable the user to execute the business process by practicing an apex class through which SKYVVA passes data & message to the user after the user performs its own business logic already with data that SKYVVA passed, later user must update message status and return it to SKYVVA.
How to use the Apex Class, the process is given below:- #
- Click on Setup, and in Quick Find box, write Apex Class.
- In the Apex class setup page, select “New”, as shown in the picture given below.
- Paste the given code in Apex class Body. The code for example is given below.
global override void execute(List<SObject> lstObj, List<skyvvasolutions__IMessage__c>lstMessage){
List<Account> lst = new List<Account>();
Account up = new Account();
for(Integer j=0; j< lstObj.size(); j++){
up = (Account)lstObj[j];
up.Name = up.Name ;
up.AccountNumber = (up.AccountNumber + 500);
lst.add(up);
}
Database.SaveResult[] srList = Database.insert(lst, false);
for(Integer i=0; i< srList.size(); i++){
if(srList[i].isSuccess()){
lstMessage[i].skyvvasolutions__Status__c = ‘Completed’;
lstMessage[i].skyvvasolutions__Comment2__c = ‘Comment success form custom Apex Class’;
}else{
lstMessage[i].skyvvasolutions__Status__c = ‘Failed’;
lstMessage[i].skyvvasolutions__Comment2__c = ‘Comment Failed from custom Apex Class’;
}
}
}
}
[/aux_code]
- Click Save, As shown in the picture given below.
The configuration on the interface
- Create an interface and choose an operation “Apex Class”.
- In the interface detail page, Enter your Apex class name in Operation Type Apex Class.
- Do mapping
- Push data Using Manual load
- Check message in message monitoring