ffrr.ViewService
global with sharing class ViewService
Provides methods for interacting with Recognition View records. Giving the ability to save and retrieve views as well as searching for values in records that relate to those views.
Enums
ViewType
The type of information (Actual, Forecast) that is presented to the user.
Actual
The information displayed is related to actual records.
Forecast
The information displayed is related to forecast records.
Methods
global static List<String> getCurrencies()
global static List<ffrr.ViewService.Tab> getDefaultTabs()
global static List<ffrr.ViewService.Tab> getTabs()
global static List<ffrr.ViewService.Tab> getTabs(ffrr.ViewService.ViewType viewType)
global static List<ffrr.ViewService.Tab> getTabsForView(String viewName)
global static List<String> getViewNames()
global static List<ffrr.ViewService.Tab> getWorkingCopy()
global static List<ffrr.ViewService.Tab> getWorkingCopy(ffrr.ViewService.ViewType viewType)
global static void save(List<ffrr.ViewService.Tab> tabs)
global static void save(List<ffrr.ViewService.Tab> tabs, String viewName)
global static void save(List<ffrr.ViewService.Tab> tabs, ffrr.ViewService.ViewType viewType)
global static void save(List<ffrr.ViewService.Tab> tabs, String viewName, ffrr.ViewService.ViewType viewType)
global static void save(List<ffrr.ViewService.Tab> tabs, String viewName, ffrr.ViewService.SaveOptions saveOptions)
global static ffrr.ViewService.SearchResult search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, String value)
global static List<Object> search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, Schema.SObjectField field, String value)
global static ffrr.ViewService.SearchResult search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, String value, ffrr.ViewService.ViewType viewType)
global static List<Object> search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, Schema.SObjectField field, String value, ffrr.ViewService.ViewType viewType)
getCurrencies
global static List<String> getCurrencies()
Retrieves a list of currencies in the current user's org.
Return Value
This service returns a list of String objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
List<String> currencyNames = ffrr.ViewService.getCurrencies();
for
(String currencyName : currencyNames)
{
system.debug(
'Currency: '
+ currencyName);
}
getDefaultTabs
global static List<ffrr.ViewService.Tab> getDefaultTabs()
Retrieves a list of default tabs available to the current user. These are created using the ffrr__Settings__c records.
Return Value
This service returns a list of ffrr.ViewService.Tab objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
List<ffrr.ViewService.Tab> defaultTabs = ffrr.ViewService.getDefaultTabs();
for
(ffrr.ViewService.Tab defaultTab : defaultTabs)
{
system.debug(
'Tab.isActive: '
+ defaultTab.isActive);
system.debug(
'Tab.objectType: '
+ defaultTab.objectType);
system.debug(
'Tab.selectors: '
+ defaultTab.selectors);
system.debug(
'Tab.tabFilter: '
+ defaultTab.tabFilter);
}
getTabs
global static List<ffrr.ViewService.Tab> getTabs()
Retrieves a list of all of tabs which have been saved by the current user. Will return the working copy. If no working copy exists for the current user then the defaults will be returned.
Return Value
This service returns a list of ffrr.ViewService.Tab objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
List<ffrr.ViewService.Tab> allTabs = ffrr.ViewService.getTabs();
for
(ffrr.ViewService.Tab tabDetails : allTabs)
{
system.debug(
'Tab.isActive: '
+ tabDetails.isActive);
system.debug(
'Tab.objectType: '
+ tabDetails.objectType);
system.debug(
'Tab.selectors: '
+ tabDetails.selectors);
system.debug(
'Tab.tabFilter: '
+ tabDetails.tabFilter);
}
getTabs
global static List<ffrr.ViewService.Tab> getTabs(ffrr.ViewService.ViewType viewType)
Retrieves a list of all of tabs of the specified type (Actual, Forecast) which have been saved by the current user.
Input Parameters
Return Value
This service returns a list of ffrr.ViewService.Tab objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
List<ffrr.ViewService.Tab> allTabs = ffrr.ViewService.getTabs(ffrr.ViewService.ViewType.FORECAST);
for
(ffrr.ViewService.Tab tabDetails : allTabs)
{
system.debug(
'Tab.isActive: '
+ tabDetails.isActive);
system.debug(
'Tab.objectType: '
+ tabDetails.objectType);
system.debug(
'Tab.selectors: '
+ tabDetails.selectors);
system.debug(
'Tab.tabFilter: '
+ tabDetails.tabFilter);
}
getTabsForView
global static List<ffrr.ViewService.Tab> getTabsForView(String viewName)
Retrieves a list of tabs for the specified shared recognition view.
Input Parameters
viewName
String
Name of a shared recognition view.
Return Value
This service returns a list of ffrr.ViewService.Tab objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
String viewName =
'Accounts View'
;
List<ffrr.ViewService.Tab> viewTabs = ffrr.ViewService.getTabsForView(viewName);
for
(ffrr.ViewService.Tab viewTab : viewTabs)
{
system.debug(
'Tab.isActive: '
+ viewTab.isActive);
system.debug(
'Tab.objectType: '
+ viewTab.objectType);
system.debug(
'Tab.selectors: '
+ viewTab.selectors);
system.debug(
'Tab.tabFilter: '
+ viewTab.tabFilter);
}
getViewNames
global static List<String> getViewNames()
Retrieves the list of recognition view names which are available to all users.
Return Value
This service returns a list of String objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
List<String> viewNames = ffrr.ViewService.getViewNames();
for
(String viewName: viewNames)
{
system.debug(
'ViewName: '
+ viewName);
}
getWorkingCopy
global static List<ffrr.ViewService.Tab> getWorkingCopy()
Retrieves the working recognition view for the current user.
Return Value
This service returns a list of ffrr.ViewService.Tab objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
List<ffrr.ViewService.Tab> workingCopyTabs = ffrr.ViewService.getWorkingCopy();
for
(ffrr.ViewService.Tab workingCopy: workingCopyTabs)
{
system.debug(
'Tab.isActive: '
+ workingCopy.isActive);
system.debug(
'Tab.objectType: '
+ workingCopy.objectType);
system.debug(
'Tab.selectors: '
+ workingCopy.selectors);
system.debug(
'Tab.tabFilter: '
+ workingCopy.tabFilter);
}
getWorkingCopy
global static List<ffrr.ViewService.Tab> getWorkingCopy(ffrr.ViewService.ViewType viewType)
Retrieves the working recognition view for the current user for the specified type (Actual, Forecast). If the working recognition view does not exist the method retrieves the default tabs.
Input Parameters
Return Value
This service returns a list of ffrr.ViewService.Tab objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
List<ffrr.ViewService.Tab> workingCopyTabs = ffrr.ViewService.getWorkingCopy(ffrr.ViewService.ViewType.FORECAST);
for
(ffrr.ViewService.Tab workingCopy: workingCopyTabs)
{
system.debug(
'Tab.isActive: '
+ workingCopy.isActive);
system.debug(
'Tab.objectType: '
+ workingCopy.objectType);
system.debug(
'Tab.selectors: '
+ workingCopy.selectors);
system.debug(
'Tab.tabFilter: '
+ workingCopy.tabFilter);
}
save
global static void save(List<ffrr.ViewService.Tab> tabs)
Saves the details of a set of revenue recognition tabs for a user's personal use. This saved data will not be available to other users.
Input Parameters
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ffrr__Filter__c stageFilter =
new
ffrr__Filter__c();
stageFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
stageFilter.ffrr__FieldAPIName__c =
'StageName'
;
insert stageFilter;
ffrr.ViewService.Tab myTab =
new
ffrr.ViewService.Tab();
ffrr.ViewService.TabFilter tabFilter =
new
ffrr.ViewService.TabFilter();
ffrr.ViewService.TabSelectorFilter tabSelectorFilter =
new
ffrr.ViewService.TabSelectorFilter();
myTab.isActive =
true
;
myTab.objectType = Opportunity.SObjectType;
myTab.tabFilter = tabFilter;
ffrr.ViewService.TabSelector tabSelector =
new
ffrr.ViewService.TabSelector();
tabSelector.objectType = Opportunity.SObjectType;
tabSelector.filters =
new
List<ffrr.ViewService.TabSelectorFilter>{tabSelectorFilter};
List<ffrr.ViewService.TabSelector> tabSelectorList =
new
List<ffrr.ViewService.TabSelector>();
tabSelectorList.add(tabSelector);
myTab.selectors = tabSelectorList;
tabSelectorFilter.field = Opportunity.StageName;
tabSelectorFilter.values =
new
List<Object>{
'Qualification'
,
'Prospecting'
};
tabFilter.currencyName =
'USD'
;
tabFilter.recognitionDate = date.today();
ffrr.ViewService.save(
new
List<ffrr.ViewService.Tab>{myTab}, ffrr.ViewService.ViewType.FORECAST);
save
global static void save(List<ffrr.ViewService.Tab> tabs, String viewName)
Saves the details of a shared recognition view so that it is available for other users to use.
Input Parameters
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ffrr__Filter__c stageFilter =
new
ffrr__Filter__c();
stageFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
stageFilter.ffrr__FieldAPIName__c =
'StageName'
;
insert stageFilter;
ffrr.ViewService.Tab myTab =
new
ffrr.ViewService.Tab();
ffrr.ViewService.TabFilter tabFilter =
new
ffrr.ViewService.TabFilter();
ffrr.ViewService.TabSelectorFilter tabSelectorFilter =
new
ffrr.ViewService.TabSelectorFilter();
myTab.isActive =
true
;
myTab.objectType = Opportunity.SObjectType;
myTab.tabFilter = tabFilter;
ffrr.ViewService.TabSelector tabSelector =
new
ffrr.ViewService.TabSelector();
tabSelector.objectType = Opportunity.SObjectType;
tabSelector.filters =
new
List<ffrr.ViewService.TabSelectorFilter>{tabSelectorFilter};
List<ffrr.ViewService.TabSelector> tabSelectorList =
new
List<ffrr.ViewService.TabSelector>();
tabSelectorList.add(tabSelector);
myTab.selectors = tabSelectorList;
tabSelectorFilter.field = Opportunity.StageName;
tabSelectorFilter.values =
new
List<Object>{
'Qualification'
,
'Prospecting'
};
tabFilter.currencyName =
'USD'
;
tabFilter.recognitionDate = date.today();
ffrr.ViewService.save(
new
List<ffrr.ViewService.Tab>{myTab},
'Opportunity'
);
save
global static void save(List<ffrr.ViewService.Tab> tabs, ffrr.ViewService.ViewType viewType)
Saves the details of a set of revenue recognition tabs of the specified view type for a user's personal use. This saved data will not be available to other users.
Input Parameters
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ffrr__Filter__c stageFilter =
new
ffrr__Filter__c();
stageFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
stageFilter.ffrr__FieldAPIName__c =
'StageName'
;
insert stageFilter;
ffrr.ViewService.Tab myTab =
new
ffrr.ViewService.Tab();
ffrr.ViewService.TabFilter tabFilter =
new
ffrr.ViewService.TabFilter();
ffrr.ViewService.TabSelectorFilter tabSelectorFilter =
new
ffrr.ViewService.TabSelectorFilter();
myTab.isActive =
true
;
myTab.objectType = Opportunity.SObjectType;
myTab.tabFilter = tabFilter;
ffrr.ViewService.TabSelector tabSelector =
new
ffrr.ViewService.TabSelector();
tabSelector.objectType = Opportunity.SObjectType;
tabSelector.filters =
new
List<ffrr.ViewService.TabSelectorFilter>{tabSelectorFilter};
List<ffrr.ViewService.TabSelector> tabSelectorList =
new
List<ffrr.ViewService.TabSelector>();
tabSelectorList.add(tabSelector);
myTab.selectors = tabSelectorList;
tabSelectorFilter.field = Opportunity.StageName;
tabSelectorFilter.values =
new
List<Object>{
'Qualification'
,
'Prospecting'
};
tabFilter.currencyName =
'USD'
;
tabFilter.recognitionDate = date.today();
ffrr.ViewService.save(
new
List<ffrr.ViewService.Tab>{myTab},
'Opportunity'
, ffrr.ViewService.ViewType.FORECAST);
save
global static void save(List<ffrr.ViewService.Tab> tabs, String viewName, ffrr.ViewService.ViewType viewType)
Saves the details of a shared recognition view of the specified view type so that it is available for other users to use.
Input Parameters
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
ffrr__Filter__c stageFilter =
new
ffrr__Filter__c();
stageFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
stageFilter.ffrr__FieldAPIName__c =
'StageName'
;
insert stageFilter;
ffrr.ViewService.Tab myTab =
new
ffrr.ViewService.Tab();
ffrr.ViewService.TabFilter tabFilter =
new
ffrr.ViewService.TabFilter();
ffrr.ViewService.TabSelectorFilter tabSelectorFilter =
new
ffrr.ViewService.TabSelectorFilter();
myTab.isActive =
true
;
myTab.objectType = Opportunity.SObjectType;
myTab.tabFilter = tabFilter;
ffrr.ViewService.TabSelector tabSelector =
new
ffrr.ViewService.TabSelector();
tabSelector.objectType = Opportunity.SObjectType;
tabSelector.filters =
new
List<ffrr.ViewService.TabSelectorFilter>{tabSelectorFilter};
List<ffrr.ViewService.TabSelector> tabSelectorList =
new
List<ffrr.ViewService.TabSelector>();
tabSelectorList.add(tabSelector);
myTab.selectors = tabSelectorList;
tabSelectorFilter.field = Opportunity.StageName;
tabSelectorFilter.values =
new
List<Object>{
'Qualification'
,
'Prospecting'
};
tabFilter.currencyName =
'USD'
;
tabFilter.recognitionDate = date.today();
ffrr.ViewService.save(
new
List<ffrr.ViewService.Tab>{myTab},
'Opportunity'
, ffrr.ViewService.ViewType.FORECAST);
save
global static void save(List<ffrr.ViewService.Tab> tabs, String viewName, ffrr.ViewService.SaveOptions saveOptions)
Saves the details of a shared recognition view of the specified view type so that it is available for other users to use.
Input Parameters
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
ffrr__Filter__c stageFilter =
new
ffrr__Filter__c();
stageFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
stageFilter.ffrr__FieldAPIName__c =
'StageName'
;
insert stageFilter;
ffrr.ViewService.Tab myTab =
new
ffrr.ViewService.Tab();
ffrr.ViewService.TabFilter tabFilter =
new
ffrr.ViewService.TabFilter();
ffrr.ViewService.TabSelectorFilter tabSelectorFilter =
new
ffrr.ViewService.TabSelectorFilter();
myTab.isActive =
true
;
myTab.objectType = Opportunity.SObjectType;
myTab.tabFilter = tabFilter;
ffrr.ViewService.TabSelector tabSelector =
new
ffrr.ViewService.TabSelector();
tabSelector.objectType = Opportunity.SObjectType;
tabSelector.filters =
new
List<ffrr.ViewService.TabSelectorFilter>{tabSelectorFilter};
List<ffrr.ViewService.TabSelector> tabSelectorList =
new
List<ffrr.ViewService.TabSelector>();
tabSelectorList.add(tabSelector);
myTab.selectors = tabSelectorList;
tabSelectorFilter.field = Opportunity.StageName;
tabSelectorFilter.values =
new
List<Object>{
'Qualification'
,
'Prospecting'
};
tabFilter.currencyName =
'USD'
;
tabFilter.recognitionDate = date.today();
ffrr.ViewService.SaveOptions saveOptions =
new
ffrr.ViewService.SaveOptions();
saveOptions.SaveWorkingCopy =
true
;
saveOptions.ViewType = ffrr.ViewService.ViewType.ACTUAL;
ffrr.ViewService.save(
new
List<ffrr.ViewService.Tab>{myTab},
'Opportunity'
, saveOptions);
search
global static ffrr.ViewService.SearchResult search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, String value)
Retrieves items from within the current tab using the selection filters that have been defined previously and the supplied value to search for. The returned data includes both the filters that were applied and the ids and names of the matched items.
Input Parameters
tab
ffrr.ViewService.Tab
Tab to search in.
objectType
Schema.SObjectType
Source object to search.
value
String
Value to search for.
Return Value
This service returns a ffrr.ViewService.SearchResult object.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
ffrr__Filter__c regionFilter =
new
ffrr__Filter__c();
regionFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
regionFilter.ffrr__FieldAPIName__c =
'StageName'
;
ffrr__Filter__c costCenterFilter =
new
ffrr__Filter__c();
costCenterFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
costCenterFilter.ffrr__FieldAPIName__c =
'AccountName'
;
ffrr__Filter__c textFilter =
new
ffrr__Filter__c();
textFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
textFilter.ffrr__FieldAPIName__c =
'LeadSource'
;
insert
new
List<ffrr__Filter__c>{regionFilter, costCenterFilter, textFilter};
List<ffrr.ViewService.Tab> viewTabList = ffrr.ViewService.getTabsForView(
'Opportunity'
);
if
(viewTabList.Size() >
0
)
{
ffrr.ViewService.Tab searchTab = viewTabList[
0
];
ffrr.ViewService.SearchResult searchResults = ffrr.ViewService.search(searchTab, Opportunity.SObjectType,
'Prospecting'
);
for
(ffrr.ViewService.Reference searchResult: searchResults.records)
{
System.debug(
'SearchResult: '
+ searchResult);
}
}
search
global static List<Object> search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, Schema.SObjectField field, String value)
Retrieves items from within the current tab based on the specified field rather than any selection filters that have been previously defined. The returned data includes both the filters that were applied and the ids and names of the matched items.
Input Parameters
tab
ffrr.ViewService.Tab
Tab to search in.
objectType
Schema.SObjectType
Source object to search.
field
Schema.SObjectField
Field to search in.
value
String
Value to search for.
Return Value
This service returns a list of Object objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
List<ffrr.ViewService.Tab> viewTabList = ffrr.ViewService.getTabsForView(
'Opportunity'
);
if
(viewTabList.Size() >
0
)
{
ffrr.ViewService.Tab searchTab = viewTabList[
0
];
List<Object> searchResults = ffrr.ViewService.search(searchTab, Opportunity.SObjectType, Opportunity.StageName,
'Prospecting'
);
}
search
global static ffrr.ViewService.SearchResult search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, String value, ffrr.ViewService.ViewType viewType)
Retrieves items from within the current tab of the specified view type using the selection filters that have been defined previously and the supplied value to search for. The returned data includes both the filters that were applied and the ID's and names of the matched items.
Input Parameters
Return Value
This service returns a ffrr.ViewService.SearchResult object.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
ffrr__Filter__c regionFilter =
new
ffrr__Filter__c();
regionFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
regionFilter.ffrr__FieldAPIName__c =
'StageName'
;
ffrr__Filter__c costCenterFilter =
new
ffrr__Filter__c();
costCenterFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
costCenterFilter.ffrr__FieldAPIName__c =
'AccountName'
;
ffrr__Filter__c textFilter =
new
ffrr__Filter__c();
textFilter.ffrr__ObjectAPIName__c =
'Opportunity'
;
textFilter.ffrr__FieldAPIName__c =
'LeadSource'
;
insert
new
List<ffrr__Filter__c>{regionFilter, costCenterFilter, textFilter};
List<ffrr.ViewService.Tab> viewTabList = ffrr.ViewService.getTabsForView(
'Opportunity'
);
if
(viewTabList.Size() >
0
)
{
ffrr.ViewService.Tab searchTab = viewTabList[
0
];
ffrr.ViewService.SearchResult searchResults = ffrr.ViewService.search(searchTab, Opportunity.SObjectType,
'Prospecting'
, ffrr.ViewService.ViewType.FORECAST);
for
(ffrr.ViewService.Reference searchResult: searchResults.records)
{
System.debug(
'SearchResult: '
+ searchResult);
}
}
search
global static List<Object> search(ffrr.ViewService.Tab tab, Schema.SObjectType objectType, Schema.SObjectField field, String value, ffrr.ViewService.ViewType viewType)
Retrieves items from within the current tab of the specified type of view based on the specified field rather than any selection filters that have been previously defined. The returned data includes both the filters that were applied and the ID's and names of the matched items.
Input Parameters
tab
ffrr.ViewService.Tab
Tab to search in.
objectType
Schema.SObjectType
Source object to search.
field
Schema.SObjectField
Field to search in.
value
String
Value to search for.
viewType
ffrr.ViewService.ViewType
The type of the view to search in.
Return Value
This service returns a list of Object objects.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
List<ffrr.ViewService.Tab> viewTabList = ffrr.ViewService.getTabsForView(
'Opportunity'
);
if
(viewTabList.Size() >
0
)
{
ffrr.ViewService.Tab searchTab = viewTabList[
0
];
List<Object> searchResults = ffrr.ViewService.search(searchTab, Opportunity.SObjectType, Opportunity.StageName,
'Prospecting'
, ffrr.ViewService.ViewType.FORECAST);
}
ffrr.ViewService.FieldIdentifier
global with sharing class FieldIdentifier
Contains the details of a field being referenced this includes the object the field belongs to.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
List<ffrr.ViewService.Tab> tabs = ffrr.ViewService.getTabsForView(
'MyTab'
);
for
(ffrr.ViewService.Tab tab : tabs)
{
if
(tab.filterErrors !=
null
)
{
for
(ffrr.ViewService.FieldIdentifier fiSample : tab.filterErrors)
{
System.debug(String.format(
'Field by name: {0}.{1}'
,
new
List<String>{fiSample.objectName, fiSample.fieldName}));
System.debug(String.format(
'Field by label: {0}.{1}'
,
new
List<String>{fiSample.objectLabel, fiSample.fieldLabel}));
}
}
}
Properties
fieldName
String
Identifies the source field by name.
fieldLabel
String
Identifies the source field by label.
objectName
String
Identifies the source object by name.
objectLabel
String
Identifies the source object by label.
Methods
FieldIdentifier
global FieldIdentifier(String objectName, String objectLabel, String fieldName, String fieldLabel)
ffrr.ViewService.Tab
global with sharing class Tab
Contains the details of a display tab, including the object or group that the tab refers to and any filters that have been setup for that object or group.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
ffrr.ViewService.TabSelectorFilter tsfBillingCountry =
new
ffrr.ViewService.TabSelectorFilter();
tsfBillingCountry.field = Account.BillingCountry;
tsfBillingCountry.values =
new
List<String>{
'UK'
,
'US'
};
ffrr.ViewService.TabSelectorFilter tsfIndustry =
new
ffrr.ViewService.TabSelectorFilter();
tsfIndustry.field = Account.Industry;
tsfIndustry.values =
new
List<String>{
'Insurance'
,
'Finance'
};
ffrr.ViewService.TabSelector sampleTabSelector =
new
ffrr.ViewService.TabSelector();
sampleTabSelector.objectType = Account.getSObjectType();
sampleTabSelector.filters =
new
List<ffrr.ViewService.TabSelectorFilter>();
sampleTabSelector.filters.add(tsfBillingCountry);
sampleTabSelector.filters.add(tsfIndustry);
ffrr.ViewService.TabFilter sampleTabFilter =
new
ffrr.ViewService.TabFilter();
sampleTabFilter.currencyName =
'USD'
;
sampleTabFilter.recognitionDate = date.newInstance(
2013
,
3
,
13
);
ffrr.ViewService.Tab tSample =
new
ffrr.ViewService.Tab();
tSample.isActive =
true
;
tSample.objectType = Account.getSObjectType();
tSample.tabFilter = sampleTabFilter;
tSample.selectors =
new
List<ffrr.ViewService.TabSelector>();
tSample.selectors.add(sampleTabSelector);
Properties
Methods
ffrr.ViewService.TabFilter
global with sharing class TabFilter
Contains the mandatory filters to apply to the tab. = These are applied in addition to the user-defined filters defined elsewhere.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
ffrr.ViewService.TabFilter tfSample =
new
ffrr.ViewService.TabFilter();
tfSample.currencyName =
'USD'
;
tfSample.recognitionDate = date.newInstance(
2013
,
3
,
13
);
Properties
currencyName
String
Name of the currency.
ProcessUseInContractRecords
Boolean
If true source records related recognition settings where ffrr__UseInRevenueContract__c is true are selected. If false source records related recognition settings where ffrr__UseInRevenueContract__c is false are selected. The default is false.
recognitionDate
Date
Date on which to base the calculation.
years
List<Id>
List of year IDs.
Methods
TabFilter
global TabFilter()
Contains the mandatory filters to apply to the tab. These are applied in addition to the user-defined filters defined elsewhere.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
List<ID> yearids =
new
List<ID>();
yearIDs.add(
'a1ga00000111sg1'
);
yearIDs.add(
'a1ga00000111sg2'
);
yearIDs.add(
'a1ga00000111sg3'
);
ffrr.ViewService.TabFilter tfSample =
new
ffrr.ViewService.TabFilter();
tfSample.currencyName =
'USD'
;
tfSample.recognitionDate = date.newInstance(
2013
,
3
,
13
);
tfSample.years = yearIDs;
ffrr.ViewService.TabSelector
global with sharing class TabSelector
Contains the details of an object to be filtered and the filters that apply to that object.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ffrr.ViewService.TabSelectorFilter tsfBillingCountry =
new
ffrr.ViewService.TabSelectorFilter();
tsfBillingCountry.field = Account.BillingCountry;
tsfBillingCountry.values =
new
List<String>{
'UK'
,
'US'
};
ffrr.ViewService.TabSelectorFilter tsfIndustry =
new
ffrr.ViewService.TabSelectorFilter();
tsfIndustry.field = Account.Industry;
tsfIndustry.values =
new
List<String>{
'Insurance'
,
'Finance'
};
ffrr.ViewService.TabSelector tsSample =
new
ffrr.ViewService.TabSelector();
tsSample.objectType = Account.getSObjectType();
tsSample.filters =
new
List<ffrr.ViewService.TabSelectorFilter>();
tsSample.filters.add(tsfBillingCountry);
tsSample.filters.add(tsfIndustry);
Properties
Methods
ffrr.ViewService.TabSelectorFilter
global with sharing class TabSelectorFilter implements Comparable
Contains the field and the values used to filter an object.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
ffrr.ViewService.TabSelectorFilter tsfSample =
new
ffrr.ViewService.TabSelectorFilter();
tsfSample.field = Account.BillingCountry;
tsfSample.values =
new
List<String>{
'UK'
,
'US'
};
Properties
field
Schema.SObjectField
The field to filter on.
values
List<Object>
The value or values to filter by.
Methods
ffrr.ViewService.Reference
global virtual with sharing class Reference implements Comparable, IRevRecReference
Contains the ID and name of an item. Used throughout Revenue Management.
Sample Code
1
2
3
4
5
6
7
8
9
10
ffrr.ViewService.Reference rSample =
new
ffrr.ViewService.Reference();
rSample.Id =
'a0wa00000661oe8'
;
rSample.name =
'Customer Account 1762991'
;
Properties
id
Id
ID of the item.
name
String
Name of the item.
Methods
ffrr.ViewService.SearchResult
global with sharing class SearchResult
Contains the results of a search. The structure contains both the returned records and the filters used in the search.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ffrr.ViewService.TabSelectorFilter tsfBillingCountry =
new
ffrr.ViewService.TabSelectorFilter();
tsfBillingCountry.field = Account.BillingCountry;
tsfBillingCountry.values =
new
List<String>{
'UK'
,
'US'
};
ffrr.ViewService.TabSelectorFilter tsfIndustry =
new
ffrr.ViewService.TabSelectorFilter();
tsfIndustry.field = Account.Industry;
tsfIndustry.values =
new
List<String>{
'Insurance'
,
'Finance'
};
ffrr.ViewService.Reference result1 =
new
ffrr.ViewService.Reference();
result1.id =
'a0sa00000011op1'
;
result1.name =
'Customer 1 Project'
;
ffrr.ViewService.Reference result2 =
new
ffrr.ViewService.Reference();
result2.id =
'a0sa00000011ow4'
;
result2.name =
'Customer 8 Project'
;
ffrr.ViewService.SearchResult srSample =
new
ffrr.ViewService.SearchResult();
srSample.filters =
new
List<ffrr.ViewService.TabSelectorFilter>();
srSample.filters.add(tsfBillingCountry);
srSample.filters.add(tsfIndustry);
srSample.records =
new
List<ffrr.ViewService.Reference>();
srSample.records.add(result1);
srSample.records.add(result2);
Properties
Methods
ffrr.ViewService.SaveOptions
global with sharing class SaveOptions
Specifies additional options to change what is saved.
Sample Code
1
2
3
4
5
6
7
8
9
10
11
12
ffrr.ViewService.SaveOptions saveOptions =
new
ffrr.ViewService.SaveOptions();
saveOptions.SaveWorkingCopy =
true
;
saveOptions.ViewType = ffrr.ViewService.ViewType.ACTUAL;
Properties
SaveWorkingCopy
Boolean
Determines whether a Working Copy view is also saved. Defaults to false.
ViewType
ffrr.ViewService.ViewType
The type of the view (e.g. Actual, Forecast).
Methods