ffscpq.CreateEstimateService
global with sharing class CreateEstimateService
A service that provides functionality related to creating estimates.
Methods
createEstimates
global static List<ffscpq.CreateEstimateService.CreateEstimateResponse> createEstimates(List<ffscpq.CreateEstimateService.CreateEstimateRequest> requests)
A method that creates estimates.
Input Parameters
Return Value
This service returns CreateEstimateResponse in a list that parallels the input list.
ffscpq.CreateEstimateService.CreateEstimateRequest
global with sharing class CreateEstimateRequest
The request structure for creating an estimate.
Properties
EstimateData |
ffscpq__Estimate__c |
An estimate record with field values for the new estimate.
|
SourceEstimateId |
Id |
[Optional] The estimate to copy related records from.
|
IncludeSkills |
Boolean |
If true, skills are copied from the existing estimate to the new estimate. The default value is true.
|
IncludeEstimatedExpenses |
Boolean |
If true, estimated expenses are copied from the existing estimate to the new estimate. The default value is true.
|
IncludeEstimatePhases |
Boolean |
If true, estimate phases are copied from the existing estimate to the new estimate. The default value is true.
|
IncludeEstimateVendorLineItems |
Boolean |
If true, vendor line items are copied from the existing estimate to the new estimate. The default value is true.
|
IsTemplate |
Boolean |
If true, the new estimate is marked as a template. The default value is false.
|
UseSourceTemplateCurrencies |
Boolean |
If true, estimate product instances and their related records are copied in their original currencies. If false, they are converted to the new estimate currency. Records independent of estimate products are always converted to the new estimate currency. The default value is false.
|
FieldOverridesByType |
Map<SObjectType, Map<SObjectField, Object>> |
[Optional] The specified object fields will be overridden to the supplied values. If SourceEstimateId is not set, this will have no effect. Supported Objects: ffscpq__Estimate_Line_Set__c ffscpq__Estimate_Task__c ffscpq__Estimate_Role_Request__c ffscpq__Estimated_Expense__c ffscpq__Estimate_Vendor_Line_Item__c ffscpq__Estimate_Role_Skill_Request__c --- Unsupported Fields: CurrencyIsoCode ffscpq__Start_Date__c ffscpq__End_Date__c Hierarchy Lookups (for example, ffscpq__Estimate_Task__c.ffscpq__Estimate__c) Rollup fields on records (for example, ffscpq__Net_Bill_Amount__c, ffscpq__Cost_Amount__c, ffscpq__Bill_Amount__c), except additional cost rollups, such as estimated expense amounts
|
Methods
CreateEstimateRequest
global CreateEstimateRequest(ffscpq__Estimate__c estimateData)
Input Parameters
estimateData |
ffscpq__Estimate__c |
Contains data for the new estimate. |
ffscpq.CreateEstimateService.CreateEstimateResponse
global with sharing class CreateEstimateResponse
The result returned after creating an estimate.
Properties
JobId |
Id |
The AsyncApexJob Id. If this is null, the request was completed synchronously.
|
Estimate |
ffscpq__Estimate__c |
The estimate record.
|
|