【问题标题】:How to query for User Display Name using LisData.svc SharePoint Online如何使用 LisData.svc SharePoint Online 查询用户显示名称
【发布时间】:2017-09-04 01:15:50
【问题描述】:

如您所知,使用 listdata.svc 人员选取器字段时返回的是用户 ID,而不是显示名称(创建者、修改者)。我一直在寻找一种查询用户配置文件 svc 的方法,但没有发现任何帮助。

我想要做的只是将此 ID 转换为他们尊重的显示名称。我是使用这个listvc的新手,这从来都不是使用空数据视图和XSL的问题。如果有人有抓取列表数据的示例,并显示 createdby、modifiedby 或自定义人员选择器字段并显示他们的 name 而不是 id,那将非常有帮助。

提前致谢

【问题讨论】:

    标签: sql-server reporting-services ssis ssms reporting


    【解决方案1】:

    这是 默认 行为,对于用户字段,结果中仅返回 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
    

    【讨论】:

    • 嗨瓦迪姆。感谢您的回复。我以前尝试过这个选项,但它不起作用。我必须通过报告工具在两个表之间进行连接来解决这个问题
    猜你喜欢
    • 2017-07-19
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2017-10-11
    • 1970-01-01
    • 2022-12-30
    相关资源
    最近更新 更多