Questo metodo peremtte di eseguire una ricerca generica per classe, view e dynAss, applicandone filtri e ordinamenti.
Legenda:
Parametro obbligatorio
Parametro opzionale
{ 'sessionId': '3234d544-55d0-41d1-8f10-1bfeb788bf01', 'classTypeId': 1, 'classTypeExternalId': 'classType', 'idView': '3234d544-55d0-41d1-8f10-1bfeb788bf01', 'viewExternalId': 'view', 'dynAssObjectId': '3234d544-55d0-41d1-8f10-1bfeb788bf01', 'dynAssExternalId': 'dynass', 'dynAssId': '3234d544-55d0-41d1-8f10-1bfeb788bf01', 'domainExternalIds': ['domain'], 'objectStateIds': [1,2,3], 'objectStateExternalIds': ['objState1', 'objState2', 'objState3'], 'selectFieldIds': 'C123;C344;3234d544-55d0-41d1-8f10-1bfeb788bf01.C356', 'selectFieldExternalIds': 'field1;field2;dynass.field3', 'count': true, 'distinct': true, 'top': 5, 'where': [ { 'fieldId': 456, 'fieldExternalId': 'fieldExtId', 'condition': 'Between', 'value': '5', 'value2': '10', 'valueFormat': '', 'valueCultureInfoName': 'it-IT' } ], 'orderBy': [ { 'fieldId': 456 'fieldExternalId': 'field2' 'direction': 'ASC' / 'DESC' } ] }
{ 'result': { "HasError": false, "Error": "", "Fields": [ { "Id": 57, "Name": "field name", "Label": "field label", "ExternalId": "field external id", "FieldType": 1, "DbFieldName": "C57", "LanguageId": -1 }, {...}, {...} ], "Profiles": [ { /* system properties */ "DomainId": 5, "ClassTypeId": 37, "ObjectStateId": 14, "ObjectId": "1469cf94-02d0-490b-972b-097d2a974f66", "UserId": -1, "Version": 0, "LastUpdate": "/Date(1456807493750)/", "Domain": "domainName", "ClassType": "classTypeString", "ObjectState": "objectStateString", "Domain_ExternalId": "domainExternalId", "ClassType_ExternalId": "classExternalId", "ObjectState_ExternalId": "stateExternalId", "InsertDt": "/Date(1455704333533)/", "LanguageId": 2, /* additional fields as name-value pairs */ "C57": "value of C57", "C58": "value of C58", "C59": "value of C59", ... }, {...}, {...} ], "Languages": [ { "Id": 3, "Name": "Italiano", "Code": "IT" }, {...}, {...} ] } }
{ 'result': { "HasError": false, "Error": "", "Count": 950 } }
Al seguente link, è possibile visionare le condizioni accettate in base alla tipologia del campo
Di seguito è riportato il numero di valori accettati per ogni condizione
ValueType | Parametro | Numero valori |
---|---|---|
String | None | 0 |
String | IsEqual | 1 |
String | IsDifferent | 1 |
String | StartWith | 1 |
String | Contains | 1 |
String | EndWith | 1 |
String | IsNull | 0 |
String | IsNotNull | 0 |
String | IsEmpty | 0 |
String | IsNotEmpty | 0 |
String | IsNullOrEmpty | 0 |
String | IsNotNullAndNotEmpty | 0 |
String | Like | 1 |
Int | None | 0 |
Int | LessOf | 1 |
Int | LessOrEqualOf | 1 |
Int | Equal | 1 |
Int | GreaterOrEqualOf | 1 |
Int | GreaterOf | 1 |
Int | DifferentOf | 1 |
Int | Between | 2 |
Int | IsNull | 0 |
Int | IsNotNull | 0 |
Int | IsNullOrZero | 0 |
Int | IsNotNullAndNotZero | 0 |
Int | NotIncluded | 1 |
Bool | None | 0 |
Bool | IsEqual | 1 |
Bool | IsNull | 1 |
Bool | IsNotNull | 1 |
Date | None | 0 |
Date | LessOf | 1 |
Date | LessOrEqualOf | 1 |
Date | Equal | 1 |
Date | GreaterOrEqualOf | 1 |
Date | GreaterOf | 1 |
Date | DifferentOf | 1 |
Date | Between | 2 |
Date | IsNull | 0 |
Date | IsNotNull | 0 |
Date | IsNullOrZero | 0 |
Date | IsNotNullAndNotZero | 0 |
Date | NotIncluded | 1 |
Date | IsBeyondThisYear | 0 |
Date | IsLaterThisYear | 0 |
Date | IsLaterThisMonth | 0 |
Date | IsNextWeek | 0 |
Date | IsTomorrow | 0 |
Date | IsToday | 0 |
Date | IsYesterday | 0 |
Date | IsEarlierThisWeek | 0 |
Date | IsLastWeek | 0 |
Date | IsEarlierThisMonth | 0 |
Date | IsEarlierThisYear | 0 |
Date | IsPriorThisYear | 0 |
Date | IsThisWeek | 0 |