【发布时间】:2021-09-14 07:20:59
【问题描述】:
我正在尝试通过 API 为实体“事件”拨打我们的 Dynamics CRM 的电话。如果我请求特定的事件记录,它会返回很多字段,但所有事件记录中都没有出现的特定自定义布尔字段。这很痛苦,因为这是我需要过滤以获得我想要的记录的特定字段。我可以看到在 api 调用中返回了其他自定义字段,但我只是无法弄清楚它是如何决定哪些字段被公开而哪些不被公开的。任何帮助将不胜感激。
对于上下文,我正在编写一个小型应用程序,它将提取当前日期的所有记录,其中该特定布尔值 = true,然后将每个返回记录中的详细信息格式化为电子邮件模板。
【问题讨论】:
-
请分享您的代码。
-
@HenkvanBoeijen 例如,如果我执行如下简单的操作:
https://our_dynamics_uri.crm.dynamics.com/api/data/v9.0/incidents?$filter=apitil_uniqueid eq 'ZZZ-12345',我会收到一个 JSON 响应,其中包含与事件相关联的字段以及与该事件单相关的值。但是我没有得到我感兴趣的领域。 -
当您收到记录及其属性值时,您没有得到您要查找的字段的原因是没有值。试试这个过滤器:
$filter=apitil_uniqueid ne null -
这不是我的问题,我知道有问题的布尔字段存在并且对于示例事件设置为 yes。我怀疑问题是我要查询的字段存在于默认解决方案的单独解决方案中。返回的字段似乎只是来自默认解决方案的字段,除了一个,它来自与我的布尔字段存在相同的解决方案。因此必须有一种方法来定义返回哪些字段。
-
@EdMan888 你能告诉我们当你在查询中添加 $select 子句并将有问题的字段添加到该 $select 列表时会发生什么吗?还要编辑问题并添加详细信息
标签: dynamics-crm microsoft-dynamics dynamics-crm-webapi