2017-09-04 151 views
0

正如您在使用listdata.svc時所瞭解的那樣,人員選擇器字段將返回用戶ID,而不是顯示名稱(由createdby,modifiedby)。我一直在尋找一種方法來查詢userprofile svc,但沒有發現任何有用的信息。如何使用LisData.svc查詢用戶顯示名稱SharePoint Online

我想要做的只是將此ID轉換爲其尊敬的顯示名稱。我對使用這個listsvc是陌生的,這是從來沒有和使用空數據視圖和XSL的問題。如果任何人都有一個抓取列表數據的例子,並顯示由createdby,modifiedby或自定義人員選擇器字段,並顯示他們的名字不id,這將是非常有用的。

在此先感謝

回答

0

這是一個默認行爲,爲用戶現場,只有Id屬性得到的結果返回。要返回$expand query options需要施加於該查詢,例如用戶字段的所有屬性:

/_vti_bin/ListData.svc/Documents?$expand=CreatedBy,ModifiedBy 

在與結果一起返回爲CreatedByModifiedBy字段(從User Information List)投影字段值的情況。

要返回特定用戶字段屬性,可以指定$select query option。例如,下面的查詢返回CreatedByModifiedBy領域的DisplayNameTitle屬性):

/_vti_bin/ListData.svc/Documents?$select=CreatedBy/Title,ModifiedBy/Title&$expand=CreatedBy,ModifiedBy 
+0

嗨瓦迪姆。感謝您的迴應。我以前嘗試過這個選項,但它不起作用。我必須通過報告工具與兩個表之間的連接來解決此問題 –

相關問題