【问题标题】:How to get "Generated By" field in Webi?如何在 Webi 中获取“生成者”字段?
【发布时间】:2014-09-26 08:14:34
【问题描述】:

在我的 WebI 报告中,我想打印作者或上次修改的用户名。

如何获得?

【问题讨论】:

    标签: sap business-objects business-objects-sdk webi


    【解决方案1】:

    查看手册在 Web Intelligence 中使用函数、公式和计算,其中包含有关检索此信息所需的函数的参考信息。您可以在help.sap.com 上找到您特定版本的 BusinessObjects 的手册。

    您可能正在寻找的函数是DocumentOwner() 和DocumentAuthor()。

    更新:

    虽然您无法在 Web Intelligence 中检索用户的全名,但有一种解决方法,前提是

    1. 您正在使用第三方身份验证(例如 Windows AD)
    2. 您可以将该来源的全名提取到 CMC 中

    如果是这样,您可以使用用户属性管理在 CMC 中定义一个新的用户属性,然后在您的 (UNX) Universe 中创建一个新维度,该维度使用 @Variable 进入新的用户属性值。

    来自 IDT 手册(第 18.3.6 段关于@Variable,版本 BI 4.1 SP5):

    要引用用户属性,请指定 at 的内部名称 致敬,因为它在 CMC 中定义。 @Variable 返回值 当前用户的属性。例如,用户属性 MYCOUNTRY 包含 CMC 中每个用户所在国家/地区的值。 用单引号括起来指定属性的内部名称:

    @Variable('SI_MYCOUNTRY')

    属性的内部名称是在 CMC 中创建属性时定义的

    《管理员指南》第 6.2.17 段管理系统用户的属性(版本 BI 4.1 SP5)中描述了用户属性管理。

    【讨论】:

    • 嗨 Kristof,DocumentOwner() 将为我们提供登录 ID,其中包含我们登录的内容。有什么方法可以获取所有者的名字或姓氏,比如我用 s345243 登录。但我想将名称显示为 Niki。这可能吗?
    • @Niki 我更新了原始答案,因为在评论中需要详细解释
    猜你喜欢
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    相关资源
    最近更新 更多