Task list template in remedyforce

djuds/

public class TaskFromTemplate { public class TaskFromTemplateException extends Exception{} private static final String fieldTemplateListQuery = 'Select id, BMCServiceDesk__FieldId__c, BMCServiceDesk__fieldName__c, BMCServiceDesk__fieldValue__c from BMCServiceDesk__SYSTemplateFieldInfo__c'; private Folder 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 = ' Circle = :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); } answer task; } public String getFieldName(String fieldName){ String bmc = 'BMCServiceDesk__'; Set<String> objectFields = ().keySet(); //for(String s: objectFields){ // ('fieldName: ' + s); //} String bmcField = bmc+fieldName; //('Does Task tool contain ' + bmcField); if(ns(rCase())){ //('Yes! Contains ' + bmcField); return bmc+fieldName; } //('No! DOES NOT contains ' + bmcField); return fieldName; } hand over String getFieldValue(String fieldId, String fieldValue){ if(fieldId != null) return fieldId; return fieldValue; } public inert BMCServiceDesk__Task__c getTaskWithTemplateApplied(BMCServiceDesk__Task__c existingTask){ BMCServiceDesk__Task__c newTask = new BMCServiceDesk__Task__c(); return newTask; //for() }}