Read
2 min
To read Custom Object records, please use the below parameters.
Supported “where” Filters
Field Name | Data Type | Description |
|---|---|---|
created | Long | This will filter on an exact match (equal). Use the “additionalFilter” option for a range of dates. |
name | String | To filter the records based on the specific name. |
additonalFilter | String | construct the additional filter with a combination of the above fields using ‘+and+’ separator and pass it as a single string. Make sure to wrap the whole string using EncodingUtil.urlEncode |
Example
Map<String, Object> filters = new Map<String, Object>();
filters.put('additionalFilter', EncodingUtil.urlEncode('created>1619875961+and+created<1625146361', 'UTF-8'));
// Encode additionalFilter after constructing it with +and+ for multi-filters
// field filters and additionalFilter for where param
Map<String, Object> filterMap = new Map<String, Object>();
filterMap.put('where', new Map<String, Object>{'keyValueMap'=>filters});
Map<String, Object> requestJSONMap = new Map<String, Object>();
requestJSONMap.put('customObjectID', '17');
requestJSONMap.put('customParameters', filterMap);
String reqJSON = JSON.serialize(requestJSONMap);
Map<String, Object> reqObj = new Map<String, Object>();
reqObj.put('version', '1.0');
reqObj.put('action', 'readCustomObjectRecord');
reqObj.put('requestJSON', reqJSON);
// Place a request to Breadwinner Global API
Map<String, Object> resp = breadwinner_ns.BreadwinnerNetSuiteAPI.call(reqObj);
System.debug(resp);