Dynamics crm 获取XML本地化

Dynamics crm 获取XML本地化,dynamics-crm,liquid,microsoft-dynamics,fetchxml,dynamics-crm-portals,Dynamics Crm,Liquid,Microsoft Dynamics,Fetchxml,Dynamics Crm Portals,我有一个FetchXML查询,它为我的门户返回正确的实体 如何获取存储在CRM中的转换值 使用XML并假设属性“xyz_testclassification”是一个选项集类型,则FetchXML查询可能会返回如下结果集: 10003One 10004Two 10001三 这里XML属性“name”包含选项值的显示名称。属性“formattedvalue”仅对数值属性(int、decimal、double、money)有用 在C#中使用FetchXML时,方法IOOrganizationSer

我有一个FetchXML查询,它为我的门户返回正确的实体

如何获取存储在CRM中的转换值


使用XML并假设属性“xyz_testclassification”是一个选项集类型,则FetchXML查询可能会返回如下结果集:


10003One
10004Two
10001三
这里XML属性“name”包含选项值的显示名称。属性“formattedvalue”仅对数值属性(int、decimal、double、money)有用

在C#中使用FetchXML时,方法
IOOrganizationService.RetrieveMultiple
将返回
实体
对象。
实体
类有一个包含显示值的
FormattedValues
集合


所有值都将根据查询系统的用户的语言和格式设置返回。

我同意Henk van Boeijen的观点。我想补充一点,如果您使用Web Api端点,也可以在请求头中添加“preference:odata.include annotations=“odata.Community.Display.V1.FormattedValue”

HTTP/1.1 200 OK
Content-Type: application/json; odata.metadata=minimal
OData-Version: 4.0
Preference-Applied: odata.include-annotations="OData.Community.Display.V1.FormattedValue"

{
 "@odata.context": "[Organization URI]/api/data/v8.2/$metadata#accounts(name,donotpostalmail,accountratingcode,numberofemployees,revenue)",
 "value": [
 {
  "@odata.etag": "W/"502170"",
  "name": "Fourth Coffee (sample)",
  "donotpostalmail@OData.Community.Display.V1.FormattedValue": "Allow",
  "donotpostalmail": false,
  "accountratingcode@OData.Community.Display.V1.FormattedValue": "Default Value",
  "accountratingcode": 1,
  "numberofemployees@OData.Community.Display.V1.FormattedValue": "9,500",
  "numberofemployees": 9500,
  "revenue@OData.Community.Display.V1.FormattedValue": "$100,000.00",
  "revenue": 100000,
  "accountid": "89390c24-9c72-e511-80d4-00155d2a68d1",
  "transactioncurrencyid_value": "50b6dd7b-f16d-e511-80d0-00155db07cb1" } ]
}

有关更多详细信息:

本文可能会有所帮助……我应该使用ODATA而不是FetchXML吗?FetchXML在插件中很有用,ODATA/WebApi在javascript中很有用。了解两者