List<ffrr__Template__c> templates = [SELECT ID FROM ffrr__Template__c WHERE ffrr__RevRecType__c IN (
'Deliverable'
,
'Equal Split'
,
'% Complete'
) AND ffrr__Settings__r.ffrr__Object__c =
'TimeCard__c'
ORDER BY ffrr__RevRecType__c];
ffrr__TemplateMapping__c deliverableTemplateMapping =
new
ffrr__TemplateMapping__c();
deliverableTemplateMapping.ffrr__ObjectName__c =
'TimeCard__c'
;
deliverableTemplateMapping.ffrr__Template__c = templates[
0
].Id;
deliverableTemplateMapping.ffrr__CriteriaField__c =
'RecognitionMethod__c'
;
deliverableTemplateMapping.ffrr__CriteriaField__c =
'Deliverable'
;
ffrr__TemplateMapping__c equalSplitTemplateMapping =
new
ffrr__TemplateMapping__c();
equalSplitTemplateMapping.ffrr__ObjectName__c =
'TimeCard__c'
;
equalSplitTemplateMapping.ffrr__Template__c = templates[
1
].Id;
equalSplitTemplateMapping.ffrr__CriteriaField__c =
'RecognitionMethod__c'
;
equalSplitTemplateMapping.ffrr__CriteriaField__c =
'Equal Split'
;
ffrr__TemplateMapping__c defaultTemplateMapping =
new
ffrr__TemplateMapping__c();
defaultTemplateMapping.ffrr__ObjectName__c =
'TimeCard__c'
;
defaultTemplateMapping.ffrr__Template__c = templates[
2
].Id;
defaultTemplateMapping.ffrr__CriteriaField__c =
''
;
defaultTemplateMapping.ffrr__CriteriaField__c =
''
;
trigger PopulateTemplate on TimeCard__c (before insert)
{
ffrr.TemplateMappingService.populateTemplate(Trigger.
new
);
}