pse.AddFromProjectTemplateServiceglobal with sharing class AddFromProjectTemplateService A service used to clone related records between projects. Core fields of copied objects are also copied. MethodsaddTasksFromTemplatesglobal static List<pse.AddFromProjectTemplateService.AddFromProjectResponse> addTasksFromTemplates(List<pse.AddFromProjectTemplateService.ProjectTaskRequest> requests) This method clones project tasks between projects using the details specified. Multiple requests are executed asynchronously and sequentially, in the given order. Input Parameters
Return ValueThis service returns AddFromProjectResponses in a list that parallels the input list. Sample Code//Note: This sample code is for demonstration purposes only. It is not intended for //use in a production environment, is not guaranteed against defects or errors, and //is in no way optimized or streamlined. Id template1 = 'a2V2F000000xpS3UAI'; Id template2 = 'a2V2F000000xpS4UAI'; Id destination = 'a2V2F000000xpSGUAY'; Date startDate = Date.Today(); pse.AddFromProjectTemplateService.ProjectTaskRequest request1 = new pse.AddFromProjectTemplateService.ProjectTaskRequest(template1, destination); pse.AddFromProjectTemplateService.ProjectTaskRequest request2 = new pse.AddFromProjectTemplateService.ProjectTaskRequest(template2, destination); request1.StartDate = startDate; request2.StartDate = startDate; List<pse.AddFromProjectTemplateService.ProjectTaskRequest> requests = new List<pse.AddFromProjectTemplateService.ProjectTaskRequest>{ request1, request2 }; // Enqueue the Add Tasks From Template requests List<pse.AddFromProjectTemplateService.AddFromProjectResponse> responses = pse.AddFromProjectTemplateService.addTasksFromTemplates(requests); // Loop through each response to see whether the request succeeded or failed for (pse.AddFromProjectTemplateService.AddFromProjectResponse response : responses) { if (response.isSuccess()) { System.debug('Successfully queued this request: ' + response.Request); } else { System.debug('This request failed: ' + response.Request); System.debug('Reasons: ' + response.Errors); } } pse.AddFromProjectTemplateService.AddFromProjectRequestglobal abstract class AddFromProjectRequest The request structure for the AddFromProjectTemplateService. Properties
pse.AddFromProjectTemplateService.ProjectTaskRequestglobal with sharing class ProjectTaskRequest extends AddFromProjectRequest The request structure for adding tasks from template only. To be used with addTasksFromTemplates. This class extends pse.AddFromProjectTemplateService.AddFromProjectRequest Properties
MethodsProjectTaskRequestglobal ProjectTaskRequest(Id templateProjectId, Id destinationProjectId) A default constructor with minimum required properties. Input Parameters
pse.AddFromProjectTemplateService.AddFromProjectResponseglobal class AddFromProjectResponse The response structure returned for each request. Properties
Methodspse.AddFromProjectTemplateService.AddFromProjectErrorglobal with sharing class AddFromProjectError Stores error messages that occur when executing methods from AddFromProjectTemplateService. Properties
|