Как отфильтровать учетные записи 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'
Другие вопросы по тегам