【问题标题】:How to get the identity of the user who ran a report to print in Footer?如何获取运行报表以在页脚中打印的用户的身份?
【发布时间】:2019-10-08 06:05:49
【问题描述】:

我正在尝试从 Microsoft Active Directory 获取用户信息以显示在我的报告的页脚中。

我试过了:

=mid(User!UserID , InStr(User!UserID,"\")+1) 

=User!UserID 

不返回用于从锁定屏幕访问窗口的登录名。

我想从 Active Directory 访问用户名字段

【问题讨论】:

    标签: reporting-services ssrs-2008 footer userid


    【解决方案1】:

    这应该可行。我多年来一直使用它来显示运行报告的用户。

    ="Report Generated by : " & User!UserID.Substring(User!UserID.LastIndexOf("\")+1)
    

    【讨论】:

    • 我认为我的问题可能有点复杂,因为这只会提取登录到数据来源服务器的用户名的信息,而不是登录到系统(台式机)的用户的信息。正在请求打印报告。
    • 它应该为您提供登录到计算机的本地 AD 帐户..而不是来自数据源凭据..几乎每个人都以这种方式使用它(据我所知),结果是一样的!
    • 我只使用=User!UserID,它给出了DOMAIN\User。我的报告都使用固定的 sql 登录(rsDataReader),但上面总是给出实际用户的名称。
    【解决方案2】:

    我最终找到了登录到特定程序的用户,并通过报告元数据提取了我需要的数据。 =First(Fields!User.Value, "ReportMeta")

    【讨论】:

      猜你喜欢
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多