这"IsValidODataAttribute":true 在 /api/data/v 中是什么意思...?



我在查询实体类型的记录时遇到问题activityparty. 我使用请求来GET /api/data/v.../activityparties?$select=activitypartyid,partyidname但它失败并出现错误:

{

"错误":{ "代码":"0x0", "message":"在类型'Microsoft.Dynamics.CRM.activityparty'上找不到名为'partyidname'的属性。 } }

我从请求中获得的那两个activitypartyidpartyidname字段名称EntityDefinitions('activityparty').

。"PrimaryIdAttribute": ">activitypartyid", ">PrimaryImageAttribute": null, ">PrimaryNameAttribute": ">partyidname", ...

然后我查询EntityDefinitions('activityparty')/Attributes以了解是否存在partyidname属性。我发现有一个有趣的字段'IsValidODataAttribute' = false。这是否意味着此字段可以是 JSON 中的,或者不能是?这到底是什么意思?我想问题就在这种情况下,否则我不知道我做错了什么:)

一个activityparty实体记录的完整表示形式:

{  
"@odata.etag":"W/"2392630"",
"_ownerid_value":"68682bd9-701b-460a-a383-c6d38a8d25ae",
"activitypartyid":"b0f76c9b-49b9-45ca-b15c-0179a421f680",
"participationtypemask":9,
"_activityid_value":"7418ab6b-fbd2-e911-a993-000d3a3a1688",
"ispartydeleted":false,
"versionnumber":2392630,
"scheduledend":"2019-09-08T12:00:00Z",
"_partyid_value":"68682bd9-701b-460a-a383-c6d38a8d25ae",
"scheduledstart":"2019-09-08T12:00:00Z",
"instancetypecode":0,
"addressusedemailcolumnnumber":null,
"donotemail":null,
"donotfax":null,
"addressused":null,
"_resourcespecid_value":null,
"exchangeentryid":null,
"donotphone":null,
"donotpostalmail":null,
"effort":null
}

我想你正在寻找下面的网络 api 调用。

应使用_partyid_value@OData.Community.Display.V1.FormattedValue来获得预期结果。

Xrm.WebApi.online.retrieveMultipleRecords("activityparty", "?$select=activitypartyid,_partyid_value").then(
function success(results) {
for (var i = 0; i < results.entities.length; i++) {
var activitypartyid = results.entities[i]["activitypartyid"];
var _partyid_value = results.entities[i]["_partyid_value"];
var _partyid_value_formatted = results.entities[i]["_partyid_value@OData.Community.Display.V1.FormattedValue"];
var _partyid_value_lookuplogicalname = results.entities[i]["_partyid_value@Microsoft.Dynamics.CRM.lookuplogicalname"];
}
},
function(error) {
Xrm.Utility.alertDialog(error.message);
}
);

建议使用CRM REST Builder来实现无错误的Web api语法和有效负载。

最新更新