Как отфильтровать учетные записи Exact Online по их классификационному коду?
Я пытаюсь составить список того, сколько аккаунтов classification1
код (который в настоящее время составляет от 1 до 7).
при доступе к API (который использует OData) я получаю следующую ошибку:
Нет свойства 'Code' в типе 'System.Nullable`1[[System.Guid, mscorlib, версия =4.0.0.0, Culture= нейтральный, PublicKeyToken=*********]]' в позиции 16.
Мой URL выглядит так:
https://start.exactonline.nl/api/v1/*/crm/Accounts?$inlinecount=allpages&$top=0
но когда я добавляю фильтр, это дает ошибку.
https://start.exactonline.nl/api/v1/*/crm/Accounts?$inlinecount=allpages&$top=0&$filter=Classification1/Code eq '1'
API, к которому я обращаюсь, находится здесь:
https://start.exactonline.nl/docs/HlpRestAPIResourcesDetails.aspx?id=9 https://start.exactonline.nl/docs/HlpRestAPIResourcesDetails.aspx?id=7
Есть ли проще было получить все разные значения счетчиков или починить фильтр?
1 ответ
К сожалению, это невозможно. Classification1
это Guid
, а не объект со свойствами классификации.
Если вы хотите отфильтровать код классификации, сначала вам нужно получить Guid
классификации, а затем отфильтровать Guid
,
Итак, сначала:
/api/v1/{division}/crm/AccountClassifications?$filter=Code eq 'yourCode'&$select=ID
А затем, используя результат предыдущего вызова:
/api/v1/{division}/crm/Accounts?$filter=Classification1 eq guid'the-guid-you-retrieved'