Dynamics crm Dynamic 365-检索API元数据属性列表-DateTimeBehavior

Dynamics crm Dynamic 365-检索API元数据属性列表-DateTimeBehavior,dynamics-crm,microsoft-dynamics,dynamics-crm-online,dynamics-crm-365,dynamics-crm-webapi,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Online,Dynamics Crm 365,Dynamics Crm Webapi,我们已经开始使用动态API检索实体的属性列表,以便进行迁移,如下所示: GET [Organization URI]/api/data/v9.0/EntityDefinitions(LogicalName='contact')?$select=LogicalName,AttributeOf,AttributeType HTTP/1.1 Accept: application/json OData-MaxVersion: 4.0 OData-Version: 4.0 对于“Dat

我们已经开始使用动态API检索实体的属性列表,以便进行迁移,如下所示:

GET [Organization URI]/api/data/v9.0/EntityDefinitions(LogicalName='contact')?$select=LogicalName,AttributeOf,AttributeType HTTP/1.1  
Accept: application/json  
OData-MaxVersion: 4.0  
OData-Version: 4.0  
对于“DateTime”AttributeType字段,其调用中有一个属性DateTimeBehavior,该属性具有“DateOnly”值:

我们需要知道这一点,才能将遗留数据转换为日期时间或日期字段。但是,如果我们在GET api调用的$select中包含DateTimeBehavior,我们将得到:

{
  "error": {
    "code": "0x0",
    "message": "Could not find a property named 'DateTime' on type 'Microsoft.Dynamics.CRM.AttributeMetadata'."
  }
}
因此,我们必须对每个“DateTime”AttributeType字段进行单独的调用,以发现它是否是“DateOnly”

是否有一种方法可以$选择实体中的所有属性,并包括此“DateOnly”字段(如果存在)

非常感谢您的帮助。

我不这么认为

但是,您可以一次获取实体/表的所有datetime属性及其相应的
DateTimeBehavior
(而不是一次查询一个属性)


谢谢Matt,这是我的atm解决方案,很高兴确认没有其他方法
{
  "error": {
    "code": "0x0",
    "message": "Could not find a property named 'DateTime' on type 'Microsoft.Dynamics.CRM.AttributeMetadata'."
  }
}
GET /api/data/v9.0/EntityDefinitions(LogicalName='account')/Attributes/Microsoft.Dynamics.CRM.DateTimeAttributeMetadata?$select=LogicalName,DateTimeBehavior