如何检索实体中查找的格式化值?
How to retrieve formatted values of lookups in an entity?
我们在使用 Web api.
获取实体中可用的查找的格式化值方面面临挑战
场景:我们有一个具有 8 次查找的实体。当我使用 Web API 查询那些查询时,获取这些查找的 GUID,但不是这些查找的名称。
您无法在 WebApi 中检索格式化值。您应该通过第二次调用检索您的查找名称或任何其他详细信息(字段),并使用其 GUID
检索名称或任何查找字段
MSDN 表示在 web api 请求 Prefer: odata.include-annotations="*"
中添加 header 会得到格式化值 - 名称、逻辑名称以及 Id,如下所示:(无需制作另一个电话)
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
-
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":"customerid_contact",
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":"contact",
"_customerid_value@OData.Community.Display.V1.FormattedValue":"Susanna Stubberod (sample)",
"_customerid_value":"7ddd0b31-ed8b-e511-80d2-00155d2a68d4",
我们在使用 Web api.
获取实体中可用的查找的格式化值方面面临挑战场景:我们有一个具有 8 次查找的实体。当我使用 Web API 查询那些查询时,获取这些查找的 GUID,但不是这些查找的名称。
您无法在 WebApi 中检索格式化值。您应该通过第二次调用检索您的查找名称或任何其他详细信息(字段),并使用其 GUID
检索名称或任何查找字段MSDN 表示在 web api 请求 Prefer: odata.include-annotations="*"
中添加 header 会得到格式化值 - 名称、逻辑名称以及 Id,如下所示:(无需制作另一个电话)
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
-
"_customerid_value@Microsoft.Dynamics.CRM.associatednavigationproperty":"customerid_contact",
"_customerid_value@Microsoft.Dynamics.CRM.lookuplogicalname":"contact",
"_customerid_value@OData.Community.Display.V1.FormattedValue":"Susanna Stubberod (sample)",
"_customerid_value":"7ddd0b31-ed8b-e511-80d2-00155d2a68d4",