Searching Custom Fields in Objects
You can invoke this global method to retrieve the list of objects in which a given custom field is used.
|
API |
Signature |
|---|---|
| findCriteriaFieldInCustomSettings |
static Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchResponse findCriteriaFieldInCustomSettings(Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchRequest request) |
|
Parameters |
||
|---|---|---|
|
Name |
Type |
Description |
| request | Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchRequest |
Request object invoked by the method. |
|
Resquest Data Object - Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchResponse |
||
|---|---|---|
|
Field |
Type |
Description |
| FieldName | String |
The name field that you want to search. |
|
Response Data Object - Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchRequest |
||
|---|---|---|
|
Name |
Type |
Description |
| CustomSettingNames | List |
The list of custom settings in which the requested field is present. |
Code Sample
The following code sample allows you to fetch the list of objects in which the request custom field is used.
Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchRequest request = new Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchRequest();
request.FieldName = 'Quantity__c'; // namespace prefixed field name to search
Apttus_Config2.CPQAdminStruct2.CriteriaFieldSearchResponse response = Apttus_Config2.RemoteCPQAdminController.findCriteriaFieldInCustomSettings(request);
System.debug('*** Matching Custom Setting Names: ' + JSON.serialize(response.CustomSettingNames));
/* Matching Custom Setting Names: ["Config Asset Pricing Criteria Fields","Config LineItem Criteria Fields","Config Expression Criteria Fields","Config Custom Display Columns","Config Data Cache","Config Field Set"]*/
