如何检索实体中查找的格式化值?

问题描述:

我们正面临着如何在使用web api的实体中获取格式化查找值的挑战。如何检索实体中查找的格式化值?

场景:我们有一个有8个查找的实体。当我使用Web API查询这些查询时,获取这些查找的GUID,但不查找这些查找的名称。

+0

能否请您分享您的代码?你的问题不清楚! –

MSDN说,在网上API请求Prefer: odata.include-annotations="*"增加头部会导致你格式化值 - 名称, ID为像下面沿着逻辑名称:(不拨打另一个电话)

req.setRequestHeader("Prefer", "odata.include-annotations=\"*\""); 

-

"[email protected]perty":"customerid_contact", 
    "[email protected]":"contact", 
    "[email protected]":"Susanna Stubberod (sample)", 
    "_customerid_value":"7ddd0b31-ed8b-e511-80d2-00155d2a68d4", 
+0

嗨Arun,这是否会在CRM版本9中工作?我听说进一步完全OData调用被弃用。但我会尝试你建议的这种方法,并回复你。感谢您迅速回复。 – GSK

+0

OrganizationData.svc不赞成使用odata/webapi –

您无法在WebApi中检索格式化的值。你应该通过第二呼叫撷取查找名称或任何其他细节(场),并使用检索名称或查找的任何领域的GUID

+0

这不是事实。您可以包含注释标题以在单个调用中获取名称。 $ expand fetch other fields as well .. –

+1

是的,我们可以得到格式化的值...添加 - “req.setRequestHeader(”Prefer“,”odata.include-annotations = \“* \”“);'帮助我们一次性获取格式化的查找值。 – GSK