如何使用LisData.svc查询用户显示名称SharePoint Online
问题描述:
正如您在使用listdata.svc时所了解的那样,人员选择器字段将返回用户ID,而不是显示名称(由createdby,modifiedby)。我一直在寻找一种方法来查询userprofile svc,但没有发现任何有用的信息。如何使用LisData.svc查询用户显示名称SharePoint Online
我想要做的只是将此ID转换为其尊敬的显示名称。我对使用这个listsvc是陌生的,这是从来没有和使用空数据视图和XSL的问题。如果任何人都有一个抓取列表数据的例子,并显示由createdby,modifiedby或自定义人员选择器字段,并显示他们的名字不id,这将是非常有用的。
在此先感谢
答
这是一个默认行为,为用户现场,只有Id
属性得到的结果返回。要返回$expand
query options需要施加于该查询,例如用户字段的所有属性:
/_vti_bin/ListData.svc/Documents?$expand=CreatedBy,ModifiedBy
在与结果一起返回为CreatedBy
和ModifiedBy
字段(从User Information List
)投影字段值的情况。
要返回特定用户字段属性,可以指定$select
query option。例如,下面的查询返回CreatedBy
和ModifiedBy
领域的DisplayName
(Title
属性):
/_vti_bin/ListData.svc/Documents?$select=CreatedBy/Title,ModifiedBy/Title&$expand=CreatedBy,ModifiedBy
嗨瓦迪姆。感谢您的回应。我以前尝试过这个选项,但它不起作用。我必须通过报告工具与两个表之间的连接来解决此问题 –