Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 这是什么;IsValidODataAttribute";:/api/data/v中的真实平均值。。。?_Dynamics Crm_Dynamics 365_Dynamics Crm 365_Dynamics Crm Webapi - Fatal编程技术网

Dynamics crm 这是什么;IsValidODataAttribute";:/api/data/v中的真实平均值。。。?

Dynamics crm 这是什么;IsValidODataAttribute";:/api/data/v中的真实平均值。。。?,dynamics-crm,dynamics-365,dynamics-crm-365,dynamics-crm-webapi,Dynamics Crm,Dynamics 365,Dynamics Crm 365,Dynamics Crm Webapi,我在查询实体类型activityparty的记录时遇到问题。 我使用请求GET/api/data/v../activityparties?$select=activitypartyid,partyidname 但它失败了,错误如下: {“错误”:{ “代码”:“0x0”, “消息”:“在类型“Microsoft.Dynamics.CRM.activityparty”上找不到名为“partyidname”的属性。”} 从对EntityDefinitions('activityparty')的请求中

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

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

从对
EntityDefinitions('activityparty')
的请求中获得的这两个
activitypartyid
partyidname
字段名

。。。“PrimaryDatAttribute”:“activitypartyid”、“PrimaryImageAttribute”: null,“primarynametribute”:“partyidname”

然后我查询
EntityDefinitions('activityparty')/Attributes
,以了解是否存在
partyidname
属性。我发现有一个有趣的字段“IsValidODataAttribute”=false。这是否意味着该字段可以是JSON格式的,或者不能是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
}

我猜您正在寻找下面的web api调用

您应该使用
\u 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);
    }
);
Xrm.WebApi.online.retrieveMultipleRecords(“activityparty”,“?$select=activitypartyid,\u partyid\u value”)。然后(
功能成功(结果){
对于(var i=0;i

建议用于无错误的web api语法和有效负载。

我猜您正在寻找下面的web api调用

您应该使用
\u 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);
    }
);
Xrm.WebApi.online.retrieveMultipleRecords(“activityparty”,“?$select=activitypartyid,\u partyid\u value”)。然后(
功能成功(结果){
对于(var i=0;i


建议用于无错误的web api语法和有效负载。

我需要此实体类型的正确显示名称。据我所知,实体定义中的属性“PrimaryNameAttribute”表示该类型实体的显示名称。例如,“account”实体类型的“PrimaryNameAttribute”等于“name”,因此现在我可以轻松地执行请求/api/data/v../account?$select=accountid,name以查找所有必要的信息。但对于“activityparty”实体,我无法执行此操作,因为其中缺少“partyidname”。对于这种奇怪的行为,我该怎么办?@PavloMykhailyshyn这并不奇怪,这是动态活动:)活动在设计上非常复杂,包括活动方和活动指针,这就是查询它的方式。@PavloMykhailyshyn是否在所有活动类型中查找subject属性?选中它。@PavloMykhailyshyn不幸的是,对于所有CRM实体,没有“一个尺寸适合所有人”的概念:您可能需要为不同的实体定制不同的逻辑,这是一款在不同时间点针对不同概念设计的大型ERP产品。。因此,我们必须使用来自社区的文档和帮助来实现我们的目标:)我需要此实体类型的正确显示名称。据我所知,实体定义中的属性“PrimaryNameAttribute”表示该类型实体的显示名称。例如,“account”实体类型的“PrimaryNameAttribute”等于“name”,因此现在我可以轻松地执行请求/api/data/v../account?$select=accountid,name以查找所有必要的信息。但对于“activityparty”实体,我无法执行此操作,因为其中缺少“partyidname”。对于这种奇怪的行为,我该怎么办?@PavloMykhailyshyn这并不奇怪,这是动态活动:)活动在设计上非常复杂,包括活动方和活动指针,这就是查询它的方式。@PavloMykhailyshyn是否在所有活动类型中查找subject属性?选中它。@PavloMykhailyshyn不幸的是,对于所有CRM实体,没有“一个尺寸适合所有人”的概念:您可能需要为不同的实体定制不同的逻辑,这是一款在不同时间点针对不同概念设计的大型ERP产品。。因此,我们必须使用来自社区的文档和帮助来实现我们的目标:)你最终得到了什么?为了不查询实体记录数据中缺少的这个奇怪属性:)发布你的答案并结束这个问题?好的。这是有道理的。你最终得到了什么?为了不查询实体记录数据中缺少的这个奇怪属性:)发布你的答案并结束这个问题?好的。这是有道理的。