public class TaskFromTemplate { |
|
hand over class TaskFromTemplateException extends Exception{} |
|
private inert final String fieldTemplateListQuery = 'Select blunt, BMCServiceDesk__FieldId__c, BMCServiceDesk__fieldName__c, BMCServiceDesk__fieldValue__c from BMCServiceDesk__SYSTemplateFieldInfo__c'; |
|
|
|
clandestine String templateName; |
|
|
public TaskFromTemplate(String templateName){ |
|
teName = templateName; //String templateName = 'EAR - Application Access - TASK'; |
|
} |
|
public BMCServiceDesk__Task__c getTask(){ |
|
BMCServiceDesk__Task__c task = new BMCServiceDesk__Task__c(); |
|
String queryFilter = ' Where = :templateName'; |
|
for(BMCServiceDesk__SYSTemplateFieldInfo__c tf :(fieldTemplateListQuery + queryFilter)){ |
|
String fieldName = getFieldName(viceDesk__fieldName__c); |
String fieldValue = getFieldValue(viceDesk__FieldId__c, viceDesk__fieldValue__c); |
|
(fieldName,fieldValue); |
//(tf); |
} |
|
return task; |
} |
|
tell String getFieldName(String fieldName){ |
|
String bmc = 'BMCServiceDesk__'; |
|
Set<String> objectFields = ().keySet(); |
|
//for(String s: objectFields){ |
// ('fieldName: ' + s); |
//} |
|
String bmcField = bmc+fieldName; |
|
//('Does Task object contain ' + bmcField); |
|
if(ns(rCase())){ |
//('Yes! Contains ' + bmcField); |
return bmc+fieldName; |
} |
|
//('No! DOES NOT contains ' + bmcField); |
|
return fieldName; |
} |
|
public String getFieldValue(String fieldId, String fieldValue){ |
|
if(fieldId != null) return fieldId; |
return fieldValue; |
|
} |
|
hand over static BMCServiceDesk__Task__c getTaskWithTemplateApplied(BMCServiceDesk__Task__c existingTask){ |
BMCServiceDesk__Task__c newTask = new BMCServiceDesk__Task__c(); |
return newTask; |
//for() |
} |
|
} |