从SAP Business Object Infoview自动下载报告

时间:2014-08-18 18:45:50

标签: selenium automation sap business-objects infoview

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

以下是我将通过Infoview网络界面手动执行的操作:

  1. 点击相关报告的计划,这会打开“计划”对话框
  2. 将重复更改为现在
  3. 更改报告提示(开始日期和结束日期),以便开始日期=今天和结束日期=今天 - 14天
  4. 将格式设置为CSV并将报告输出到收件箱
  5. 安排报告
  6. 等待报告成功
  7. 下载生成的报告数据
  8. 我可以看到如何使用Java和Selenium构建一个工具来实现自动化。但是我想知道是否有更优雅的方式来做这个仍然允许我动态设置提示。是否有现有的第三方工具?我可以使用JDBC吗?

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

2 个答案:

答案 0 :(得分:1)

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

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

将此对象添加到报表将在其运行时生成所需的时间范围,无论是已计划还是交互。

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

最后,您可以编写一个自定义程序来打开报告,使用适当的值填充提示并运行它。但我认为这是一个不太优选的选择。

答案 1 :(得分: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菜单,按钮和打字的自动化方式:

enter image description here