2017-09-04 153 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

嗨瓦迪姆。感谢您的回应。我以前尝试过这个选项,但它不起作用。我必须通过报告工具与两个表之间的连接来解决此问题 –

相关问题