尝试使用 Xrm.WebApi 从 Dynamics CRM 2016 读取自定义字段

Trying to read custom field from Dynamics CRM 2016 using Xrm.WebApi

我想使用 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)

现在我看到:

我确定我的测试 activity 为自定义字段设置了一个值:

我已确保将此值保存到 activity。点击右下角的保存按钮。关闭浏览器 window。重新打开浏览器并select编辑activity以确保数据存储到字段

自定义字段定义如下:

所以我本以为是 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

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

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

因此,针对上述任一目标的网络 api 调用不会为您提供您在特定 activity 类型中创建的自定义属性。即打电话

试试这个:

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

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