2017-11-11 118 views
-1

我們正面臨着如何在使用web api的實體中獲取格式化查找值的挑戰。如何檢索實體中查找的格式化值?

場景:我們有一個有8個查找的實體。當我使用Web API查詢這些查詢時,獲取這些查找的GUID,但不查找這些查找的名稱。

+0

能否請您分享您的代碼?你的問題不清楚! –

回答

1

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 –

-2

您無法在WebApi中檢索格式化的值。你應該通過第二呼叫擷取查找名稱或任何其他細節(場),並使用檢索名稱或查找的任何領域的GUID

+0

這不是事實。您可以包含註釋標題以在單個調用中獲取名稱。 $ expand fetch other fields as well .. –

+1

是的,我們可以得到格式化的值...添加 - 「req.setRequestHeader(」Prefer「,」odata.include-annotations = \「* \」「);'幫助我們一次性獲取格式化的查找值。 – GSK