【问题标题】:Automate report download from SAP Business Object Infoview从 SAP Business Object Infoview 自动下载报告
【发布时间】:2014-10-11 18:20:12
【问题描述】:

我是 SAP Business Objects Infoview 的新手,有人问我是否可以为现有报告自动生成报告数据。

这是我将通过 Infoview Web 界面手动执行的操作:

  1. 单击相关报告的计划,这将打开计划对话框
  2. 将重复周期更改为现在
  3. 更改报告提示(开始日期和结束日期),使开始日期=今天,结束日期=今天-14 天
  4. 将格式设置为 CSV 并将报告输出到收件箱
  5. 计划报告
  6. 等待报告成功
  7. 下载生成的报告数据

我可以看到如何使用 Java 和 Selenium 构建一个工具来自动执行此操作。但是我想知道是否有一种更优雅的方式来执行此操作,它仍然允许我动态设置提示。是否有现有的 3rd 方工具?我可以使用 JDBC 吗?

我可以使用的是用于登录 Infoview 的用户名/密码。如果更优雅的解决方案需要额外的访问权限或软件,请告诉我。

【问题讨论】:

    标签: selenium automation sap business-objects infoview


    【解决方案1】:

    您可以使用UiPath 轻松实现 SAP GUI 自动化,而无需编写代码。

    这是how to automate data entry, menu navigation and screen scraping on SAP的教程。

    您可以通过代码 (SDK) 使用它,也可以直接从 UiPath Studio 创建工作流(可视化自动化)。

    注意:我在 UiPath 工作。您还应该尝试其他可视化自动化工具,例如 Automation Anywhere、WinAutomation、Jacada,将它们并排使用并选择更适合您需求的工具。

    以下是自动化 SAP Business One 菜单、按钮和输入的方式:

    【讨论】:

      【解决方案2】:

      可以通过对 Universe 的简单添加来实现(但这当然需要 Universe 开发人员访问权限)。对于您的示例,您可以创建一个新的基于 Universe 的预定义条件对象,其定义为:(假设是 Oracle)

      start_date = trunc(sysdate) and end_date = trunc(sysdate-14)
      

      将此对象添加到报告中,无论它是计划的还是交互式的,都会在它运行时产生所需的时间范围。

      如果您希望在计划时使用此逻辑运行相同的报告,但仍允许用户通过提示选择日期。您可以使用神奇的日期。有关信息,请参阅this blog post

      最后,您可以编写一个自定义程序来打开报告,用适当的值填充提示,然后运行它。但我认为这是一个比上述选项更不受欢迎的选项。

      【讨论】:

      • 此外,如果您使用的是 BI 4.x,您也可以使用 REST 接口来自动安排报告。看看SAP BusinessObjects BI SDK,特别是Web Intelligence SDK。但就像@Joe 所建议的那样,使用内置的调度功能与小范围和/或报告调整相结合可能是最好的(阅读:最简单和最可维护的)解决方案。
      猜你喜欢
      • 2011-12-13
      • 2015-11-06
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2016-02-03
      • 1970-01-01
      相关资源
      最近更新 更多