Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 从SAP Business Object Infoview自动下载报告_Selenium_Automation_Sap_Business Objects_Infoview - Fatal编程技术网

Selenium 从SAP Business Object Infoview自动下载报告

Selenium 从SAP Business Object Infoview自动下载报告,selenium,automation,sap,business-objects,infoview,Selenium,Automation,Sap,Business Objects,Infoview,我是SAP Business Objects Infoview的新手,有人问我是否可以自动生成现有报表的报表数据 以下是我将通过Infoview web界面手动执行的操作: 单击相关报告的计划,将弹出计划对话框 将重复周期更改为现在 更改报告提示(开始日期和结束日期),使开始日期=今天,结束日期=今天-14天 将格式设置为CSV并将报告输出到收件箱 安排报告的时间 等待报告成功 下载生成的报告数据 我可以看到如何使用Java和Selenium构建一个工具来实现自动化。然而,我想知道是否有一种更优

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

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

  • 单击相关报告的计划,将弹出计划对话框
  • 将重复周期更改为现在
  • 更改报告提示(开始日期和结束日期),使开始日期=今天,结束日期=今天-14天
  • 将格式设置为CSV并将报告输出到收件箱
  • 安排报告的时间
  • 等待报告成功
  • 下载生成的报告数据
  • 我可以看到如何使用Java和Selenium构建一个工具来实现自动化。然而,我想知道是否有一种更优雅的方法可以让我动态地设置提示。是否存在现有的第三方工具?我可以使用JDBC吗


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

    只需简单地添加到universe中即可(但这当然需要universe developer访问权限)。例如,您可以创建一个新的基于universe的预定义条件对象,其定义为:(假设Oracle)

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

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

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

    < P>你可以使用,以方便SAP GUI自动化而不用编写代码。 这里有一个关于的教程

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

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

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


    此外,如果您使用BI 4.x,还可以使用REST界面来自动安排报告。具体地看一看。但正如@Joe所建议的,使用内置的调度功能,并结合小范围和/或报告调整,可能是可用的最佳(阅读:最简单和最可维护)解决方案。
    start_date = trunc(sysdate) and end_date = trunc(sysdate-14)