LoadJson
The LoadJson method uses the LoadCollection method of an IDO to query either an IDO collection or a database table and return the results to the user in JSON format.
Syntax
public string LoadJson( string strSessionToken,
string strIDOName,
string strPropertyList,
string strFilter,
string strOrderBy,
string strPostQueryMethod,
int iRecordCap )
Parameters
| Name | Description |
|---|---|
| strSessionToken | This is the session token obtained through a call to the CreateSessionToken API. |
| strIDOName | This is the name of the IDO collection. |
| strPropertyList | This is a comma-delimited list of the IDO properties. |
| strFilter | This parameter allows you to filter the results of the operation. You can use ny valid SQL WHERE clause syntax. |
| strOrderBy | This is a comma-delimited list of properties that govern the order in which the result set should be sorted. To sort a given property in descending order, use the DESC keyword after the property name. |
| strPostQueryMethod | This parameter specifies a method to execute once for each row in the result set after the query is completed. This is the equivalent of the PQ option in Load/Save Overrides and uses the same syntax. |
| iRecordCap |
This parameter determines how many records are to be retrieved in one request. Values are:
|
Output
Returns a JSON string containing the results of the query. The returned data can be filtered by any IDO-level filters. For information about IDO filters, see the online help.
This is an example of JSON output:
{
"IDOName": "UserNames",
"Items": [
{
"EditStatus": 0,
"ID": "PBT=[UserNames] UserNames.DT=[2019-05-03 13:24:07.080] UserNames.ID=[2bebf824-6b0f-4725-9150-da7303cc86ec]",
"Properties": [
{
"Property": "11",
"Updated": false
},
{
"Property": "sa",
"Updated": false
},
{
"Property": "System Admin",
"Updated": false
}
]
},
{
"EditStatus": 0,
"ID": "PBT=[UserNames] UserNames.DT=[2019-07-25 11:40:06.753] UserNames.ID=[c3878782-0843-4be7-8c0f-dad8dc00a6d7]",
"Properties": [
{
"Property": "32",
"Updated": false
},
{
"Property": "jdelacruz",
"Updated": false
},
{
"Property": "Juan Dela Cruz",
"Updated": false
}
]
}
],
"PropertyList": [
"UserId",
"Username",
"UserDesc"
]
}
Example
string sessionToken = "b/XdI6IQzCviZOGJ0E+002…5vl903teP0jSDwkFs"; string ido = "UserNames"; string properties = "UserId, Username, UserDesc"; string filter = string.Empty; string orderBy = "UserId"; string postQueryMethod = string.Empty; int recordCap = -1; IDOWebService.DOWebServiceSoapClient soapClient = new IDOWebService.DOWebServiceSoapClient(); string json = soapClient.LoadJson( sessionToken, ido, properties, filter, orderBy, postQueryMethod, recordCap );