Можно ли использовать $expand
, но вместо возврата коллекции объектов просто вернуть количество объектов?
Например, получите аккаунт и количество его аннотаций за один вызов WebApi.
Я пробовал несколько вещей.
Очевидная попытка:
accounts(6CDEEB72-2AC8-E711-A825-000D3AE0A7F8)?$select=name&$expand=Account_Annotation($count=true)
возвращает все поля всех аннотаций, но ничего не считает.Затем я попробовал,
accounts(6CDEEB72-2AC8-E711-A825-000D3AE0A7F8)?$select=name&$expand=Account_Annotation($select=annotationid&$count=true)
возвращает ошибку: «Найдено несбалансированное выражение в скобках». Я думаю, это связано с символом & в$expand
Я нашел блог, не относящийся к crm, в котором говорилось, что эту проблему можно решить с помощью ;, но когда я попробовал
accounts(6CDEEB72-2AC8-E711-A825-000D3AE0A7F8)?$select=name&$expand=Account_Annotation($select=annotationid;$count=true)
, он не выдает ошибки, но инструкция$count
, похоже, игнорируетсяБезумная попытка
accounts(6CDEEB72-2AC8-E711-A825-000D3AE0A7F8)?$select=name&$count=Account_Annotation($select=annotationid)
возвращает ошибку «недействительный счет»
Я предполагаю, что это неправильная комбинация, но я подумал, что опубликую здесь, если кто-то еще добился этого успешно.