Customize how additional Challenge Rewards are given to Challenge Members
The FieloPLT.ChallengeMemberDelivery interface includes one method.
Additional Challenge Rewards (deliveryRewards)
void FieloPLT.ChallengeMemberDelivery.deliveryRewards (List<FieloPLT__ChallengeMember__c> challengeMembers)
This lets you extend how you grant Challenge Rewards to your Challenge Members. The class in which you implement this interface can then be selected as Additional Rewarding.
Parameters
| Parameter | Type | Description |
|---|---|---|
| challengeMembers | List<FieloPLT__ChallengeMember__c> | List of Challenge Members to grant custom Challenge Rewards . |
Return Value
| Type | Description |
|---|---|
| Void | Void. |
Additional Challenge Rewards (deliveryRewards)
- Check below an example of how the API can be used:
global with sharing class CustomRewardingClass implements FieloPLT.ChallengeMemberDelivery{
global void deliveryRewards(List<FieloPLT__ChallengeMember__c> challengeMembers){
List<DiscountCard__c> discountcards = new List<DiscountCard__c>();
for(FieloPLT__ChallengeMember__c chm : challengeMembers){
discountcards.add( new DiscountCard__c(Member__c = chm.FieloPLT__Member__c, Discount__c = chm.FieloPLT__Value__c, ChallengeMember__c = chm.Id) );
}
insert discountcards;
}
}