首页 > 解决方案 > 尝试使用 Xrm.WebApi 从 Dynamics CRM 2016 读取自定义字段

问题描述

我想使用 WebApi 调用读取名为 (mxpcah_new_phonecalltype) 的自定义字段。

在此处输入图像描述

从我的浏览器我可以调用: https://myurl/PhonecallActivityHistory/api/data/v8.2/activitypointers(CEA756CE-5D7E-EA11-A97E-005056B82894) 并获得: 在此处输入图像描述

此结果不包括上述自定义字段。

现在我查询: https://myurl/PhonecallActivityHistory/api/data/v8.2/activitypointers(CEA756CE-5D7E-EA11-A97E-005056B82894) ?$expand=activitypointer_activity_parties($select=participationtypemask,addressused)

现在我明白了: 在此处输入图像描述

我确信我的测试活动为自定义字段设置了一个值: 在此处输入图像描述

我已确保将此值保存到活动中。点击右下角的保存按钮。关闭浏览器窗口。重新打开浏览器并选择活动以确保数据存储到字段中

自定义字段定义如下: 在此处输入图像描述

所以我本来希望是 100000002 而不是 null。知道为什么我无法读取自定义字段吗?

我还考虑了这个资源:https ://community.dynamics.com/crm/f/microsoft-dynamics-crm-forum/350873/doesn-t-xrm-webapi-support-custom-fields/937811 我复制并粘贴自定义架构名称并确保其写入正确。有关 Api 的更多信息,请参见此处: https ://docs.microsoft.com/de-de/powerapps/developer/common-data-service/webapi/retrieve-entity-using-web-api#retrieve-specific-properties

标签: dynamics-crmdynamics-crm-2016dynamics-crm-webapixrmquery

解决方案


活动(活动指针)是一个容器实体,它将具有来自不同活动记录(如电子邮件、电话、传真等)的所有 OOB 通用属性

活动派对是相关与会者记录的容器,如电子邮件发件人、会议参与者、电话接收者等

因此,针对上述任何一个的 Web api 调用都不会为您提供您在特定活动类型中创建的自定义属性。即电话

而是试试这个:

https://crmdev.crm.dynamics.com/api/data/v9.1/phonecalls

https://myurl/PhonecallActivityHistory/api/data/v8.2/phonecalls(CEA756CE-5D7E-EA11-A97E-005056B82894)

推荐阅读