2

我正在尝试列出有多少帐户具有特定classification1代码(当前范围从 1 到 7)。

访问 API(使用 OData)时,出现以下错误:

类型 'System.Nullable`1[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=*********]]' 在位置 16 中不存在属性 'Code'。

我的网址如下所示:

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

接收所有不同的计数值或修复过滤器是否更容易?

4

1 回答 1

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'
于 2015-08-06T10:14:19.440 回答