Newer Version Available
ForecastingSettings
Represents the Collaborative Forecasts settings options. This type extends the Metadata metadata type and inherits its fullName field.
File Suffix and Directory Location
ForecastingSettings values are stored in a single file named Forecasting.settings in the settings directory of the corresponding package directory. The .settings files are different from other named components because there is only one settings file for each settings component.
Version
ForecastingSettings components are available in API version 28 and later. The structure of the ForecastingSettings type changed significantly in API version 30.0.
Fields
| Field Name | Field Type | Description |
|---|---|---|
| displayCurrency | DisplayCurrency (enumeration of type string) | The currency for displaying forecasts; either the organization's
corporate currency or each forecast owner's personal currency
setting. This is the default currency used in Collaborative Forecasts and selected in setup. The selection must be one of the
currencies enabled for use in the organization, and only one
selection is allowed. The default is Corporate. The valid values are:
|
| enableForecasts | boolean | Indicates if Collaborative Forecasts is enabled or not. Set to true to enable Collaborative Forecasts and false to disable the functionality. |
| forecastingTypeSettings | ForecastingTypeSettings[] | A list of forecast types. For field values, see ForecastingTypeSettings. The maximum number of forecast types is four. |
| forecastingCategoryMappings | ForecastingCategoryMappings[] | A list of mappings associating forecast types with forecast rollups. |
ForecastingTypeSettings
The settings for each forecast type. An organization can have up to 4 forecast types active. Omitting a previously enabled forecast type that has a minimum API version less than or equal to the metadata package version deletes its quota and adjustment data from the organization.
AdjustmentsSettings
The adjustment options for Collaborative Forecasts.
| Field | Field Type | Description |
|---|---|---|
| enableAdjustments | boolean | Set to true to enable Collaborative Forecasts manager adjustments and false to disable them. All forecast types must contain the same enableAdjustments value. |
| enableOwnerAdjustments | boolean | Set to true to enable Collaborative Forecasts owner adjustments and false to disable them. All forecast types must contain the same enableAdjustments value. |
ForecastRangeSettings
The default periods and range selections in Collaborative Forecasts. Users can forecast up to 12 months or eight quarters in the future or past. If your forecast range includes the current month or quarter, the Forecasts page displays the current month or quarter by default. If not, then the first month or quarter of the range is selected by default. All forecast types must contain the same forecastRangeSettings field values.
| Field | Field Type | Description |
|---|---|---|
| beginning | int | Indicates the beginning month or quarter to display by default. |
| displaying | int | Indicates the number of months or quarters to display by default. The maximum number of months is 12 and quarters is 8. |
| periodType | PeriodTypes (enumeration of type string) | Indicates what type of period to use. Valid values are:
|
OpportunityListFieldsLabelMappings
A read-only list of the API names and UI labels for all fields on the Opportunity object.
| Field | Field Type | Description |
|---|---|---|
| field | string | The API name of the Opportunity field. |
| label | string | The UI label of the Opportunity field. |
OpportunityListFieldsSelectedSettings
The fields selected to appear in the opportunity pane of the forecast page for the forecast type. Opportunity Name is required. You can select up to 15 fields.
| Field | Field Type | Description |
|---|---|---|
| field | string | Specifies names of fields to display in the opportunity pane. |
OpportunityListFieldsUnselectedSettings
The fields not selected to appear in the opportunity pane of the forecast page for the forecast type.
| Field | Field Type | Description |
|---|---|---|
| field | string | Specifies names of fields not displayed in the opportunity pane. |
QuotasSettings
QuotasSettings indicates if quotas are available in Collaborative Forecasts.
| Field | Field Type | Description |
|---|---|---|
| showQuotas | boolean | Set to true to enable quotas. All forecast types must contain the same showQuotas field value. |
ForecastingCategoryMappings
The forecasting category mappings for Collaborative Forecasts. This subtype appears eight times within the ForecastingSettings type. Each occurrence includes fields that specify a type of forecast category rollup, which forecast categories each rollup includes, and the weight of each forecast category in the rollup. Organizations using either cumulative forecast rollups or individual forecast category columns must include all eight occurrences of this subtype.
| Field | Field Type | Description |
|---|---|---|
| forecastingItemCategoryApiName | string | This field specifies the API name of the rollup type. The valid
values are:
|
| weightedSourceCategories | WeightedSourceCategories[] | This field can occur more than once when specifying more than one
forecast category to include in the rollup type. Each occurrence
contains two subfields that specify a forecast category to include
in the forecast rollup type and its weight. Some rollup types
include more than one forecast category. This list shows the
forecast categories that are included in each rollup type.
|
WeightedSourceCategories
This field can occur more than once when specifying more than one forecast category to include in the rollup type. Each occurrence contains two subfields that specify a forecast category to include in the forecast rollup type and its weight. Some rollup types include more than one forecast category. This table shows the forecast categories that are included in each rollup type.
| Field | Field Type | Description |
|---|---|---|
| sourceCategoryApiName | string | Specifies the API name of a forecast category to include in the
rollup type. The valid values are.
|
| weight | double | Specifies the weight given to the forecast category when calculating the forecast for the rollup type. The only supported value is 1.0. |
Declarative Metadata Sample Definition
The following is an example of a ForecastingSettings component that enables the Opportunity-Revenue and Product Family-Quantity forecast types:
1<?xml version="1.0" encoding="UTF-8"?>
2<ForecastingSettings xmlns="http://soap.sforce.com/2006/04/metadata">
3 <enableForecasts>true</enableForecasts>
4 <forecastingTypeSettings>
5 <active>true</active>
6 <adjustmentsSettings>
7 <enableAdjustments>true</enableAdjustments>
8 </adjustmentsSettings>
9 <name>OpportunityRevenue</name>
10 <forecastRangeSettings>
11 <beginning>0</beginning>
12 <displaying>6</displaying>
13 <periodType>Month</periodType>
14 </forecastRangeSettings>
15 <opportunityListFieldsSelectedSettings>
16 <field>OPPORTUNITY.NAME</field>
17 </opportunityListFieldsSelectedSettings>
18 <quotasSettings>
19 <showQuotas>true</showQuotas>
20 </quotasSettings>
21 </forecastingTypeSettings>
22 <forecastingTypeSettings>
23 <active>false</active>
24 <adjustmentsSettings>
25 <enableAdjustments>true</enableAdjustments>
26 </adjustmentsSettings>
27 <name>OpportunityLineItemQuantity</name>
28 <forecastRangeSettings>
29 <beginning>0</beginning>
30 <displaying>6</displaying>
31 <periodType>Month</periodType>
32 </forecastRangeSettings>
33 <opportunityListFieldsSelectedSettings>
34 <field>OPPORTUNITY.NAME</field>
35 </opportunityListFieldsSelectedSettings>
36 <quotasSettings>
37 <showQuotas>true</showQuotas>
38 </quotasSettings>
39 <displayedCategoryApiNames>pipelineonly</displayedCategoryApiNames>
40 <displayedCategoryApiNames>bestcaseonly</displayedCategoryApiNames>
41 <displayedCategoryApiNames>commitonly</displayedCategoryApiNames>
42 <displayedCategoryApiNames>closedonly</displayedCategoryApiNames>
43 <forecastedCategoryApiNames>commitonly</forecastedCategoryApiNames>
44 <forecastedCategoryApiNames>closedonly</forecastedCategoryApiNames>
45 <forecastedCategoryApiNames>bestcaseonly</forecastedCategoryApiNames>
46 <forecastedCategoryApiNames>pipelineonly</forecastedCategoryApiNames>
47 <managerAdjustableCategoryApiNames>commitonly</managerAdjustableCategoryApiNames>
48 <managerAdjustableCategoryApiNames>bestcaseonly</managerAdjustableCategoryApiNames>
49 <ownerAdjustableCategoryApiNames>commitonly</ownerAdjustableCategoryApiNames>
50 <ownerAdjustableCategoryApiNames>bestcaseonly</ownerAdjustableCategoryApiNames>
51 </forecastingTypeSettings>
52 <forecastingCategoryMappings>
53 <forecastingItemCategoryApiName>commitonly</forecastingItemCategoryApiName>
54 <weightedSourceCategories>
55 <sourceCategoryApiName>commit</sourceCategoryApiName>
56 <weight>1.0</weight>
57 </weightedSourceCategories>
58 </forecastingCategoryMappings>
59 <forecastingCategoryMappings>
60 <forecastingItemCategoryApiName>closedonly</forecastingItemCategoryApiName>
61 <weightedSourceCategories>
62 <sourceCategoryApiName>closed</sourceCategoryApiName>
63 <weight>1.0</weight>
64 </weightedSourceCategories>
65 </forecastingCategoryMappings>
66 <forecastingCategoryMappings>
67 <forecastingItemCategoryApiName>bestcaseforecast</forecastingItemCategoryApiName>
68 <weightedSourceCategories>
69 <sourceCategoryApiName>commit</sourceCategoryApiName>
70 <weight>1.0</weight>
71 </weightedSourceCategories>
72 <weightedSourceCategories>
73 <sourceCategoryApiName>best case</sourceCategoryApiName>
74 <weight>1.0</weight>
75 </weightedSourceCategories>
76 <weightedSourceCategories>
77 <sourceCategoryApiName>closed</sourceCategoryApiName>
78 <weight>1.0</weight>
79 </weightedSourceCategories>
80 </forecastingCategoryMappings>
81 <forecastingCategoryMappings>
82 <forecastingItemCategoryApiName>omittedonly</forecastingItemCategoryApiName>
83 <weightedSourceCategories>
84 <sourceCategoryApiName>omitted</sourceCategoryApiName>
85 <weight>1.0</weight>
86 </weightedSourceCategories>
87 </forecastingCategoryMappings>
88 <forecastingCategoryMappings>
89 <forecastingItemCategoryApiName>openpipeline</forecastingItemCategoryApiName>
90 <weightedSourceCategories>
91 <sourceCategoryApiName>commit</sourceCategoryApiName>
92 <weight>1.0</weight>
93 </weightedSourceCategories>
94 <weightedSourceCategories>
95 <sourceCategoryApiName>best case</sourceCategoryApiName>
96 <weight>1.0</weight>
97 </weightedSourceCategories>
98 <weightedSourceCategories>
99 <sourceCategoryApiName>pipeline</sourceCategoryApiName>
100 <weight>1.0</weight>
101 </weightedSourceCategories>
102 </forecastingCategoryMappings>
103 <forecastingCategoryMappings>
104 <forecastingItemCategoryApiName>bestcaseonly</forecastingItemCategoryApiName>
105 <weightedSourceCategories>
106 <sourceCategoryApiName>best case</sourceCategoryApiName>
107 <weight>1.0</weight>
108 </weightedSourceCategories>
109 </forecastingCategoryMappings>
110 <forecastingCategoryMappings>
111 <forecastingItemCategoryApiName>commitforecast</forecastingItemCategoryApiName>
112 <weightedSourceCategories>
113 <sourceCategoryApiName>closed</sourceCategoryApiName>
114 <weight>1.0</weight>
115 </weightedSourceCategories>
116 <weightedSourceCategories>
117 <sourceCategoryApiName>commit</sourceCategoryApiName>
118 <weight>1.0</weight>
119 </weightedSourceCategories>
120 </forecastingCategoryMappings>
121 <forecastingCategoryMappings>
122 <forecastingItemCategoryApiName>pipelineonly</forecastingItemCategoryApiName>
123 <weightedSourceCategories>
124 <sourceCategoryApiName>pipeline</sourceCategoryApiName>
125 <weight>1.0</weight>
126 </weightedSourceCategories>
127 </forecastingCategoryMappings>