云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业网站_mysql数据库连接语句_企业级

小七 141 0

这是"使用模板增强bot构建"系列博客文章的提交内容。

在这篇博客文章中,我将讨论状态栏消息以及如何在SAP Intelligent RPA中使用它们进行错误处理。

状态栏消息是大多数SAP GUI过程的一部分,在自动化系统中集成对它们的处理非常重要为了避免bot执行失败。

为了更好地理解状态栏消息和使用它们的方法,我将使用事务SE11在ABAP字典中创建结构数据类型的过程作为示例。

什么是状态栏消息?场景描述先决条件遵循的步骤结论

什么是状态栏消息?我们如何使用它们?

状态栏消息是关于我们在SAP GUI中执行的操作的信息。它们可以在屏幕的最底部看到,由4个组件组成:

ID–是定义它的消息类;Number–是在其中定义的消息类中的消息编号;类型–它所代表的信息类型;文本–可以在状态栏中读取的文本消息;

状态栏消息中最重要的部分,也是我将处理的基础,是类型。我们有5种类型的状态栏消息,它们是:

根据我们正在接收的消息的类型,返利机器人,我们的进程的行为可能与我们预期的不同。知道这些消息何时出现以及如何处理它们是很重要的,以便知道何时以及如何处理它们。

例如,如果我们收到一条成功消息,我们的处理过程就不会有什么不同。但如果收到警告消息,啥是大数据,则可能必须按Enter键才能继续;或者如果收到错误消息,则可能无法完成该过程。在某些情况下,可能会收到相同类型的不同消息,在这种情况下,我们还必须使用文本消息,以便知道如何处理这种情况。但是在我的示例中,我将保持简单,并且我将向您展示如何仅基于类型来处理它们。

场景描述

我的示例场景包括以下步骤:

在Excel文件中,我引入了一个已经创建的结构。对于这个迭代,在步骤7之后,我将得到一个错误消息,不允许我继续。状态栏消息的处理有助于我们管理工作流,这样当机器人遇到这种情况时,执行不会停止,云服务器租用价格,而是会跳到下一个迭代步骤6.

在本教程中,我只介绍循环中包含的步骤。

先决条件

SAP Logon 7.6或更高版本;

Desktop Studio 1.0.9.16;

后续步骤

要直接查看我们如何管理状态栏消息,请跳到第7步。

如果您不知道如何读取Excel文件,请先阅读以下博客:

SAP Intelligent RPA:read Data from Excel:Fixed Header

在我的示例中,我正在阅读下表:

在StatusMessage文件夹中,我们将存储有关将在步骤7中读取的状态栏消息的数据。DataCreation文件夹中的其余项目我将存储从Excel文件读取的数据。

在捕获SAP登录应用程序和页面时,我使用了UIAutomation技术。建议在使用SAP GUI时使用这类技术。

在应用程序的每个页面上捕获将在工作流中使用的每个元素。最重要的in-out示例,捕获SE11事务中的状态栏:

添加必要的活动以获取SE11事务。

循环结构包含3个元素:

开始循环:确定循环的开始;退出循环(可在开始或结束时使用):检查退出循环的条件;循环开始:限制循环中应执行的步骤;

在我的示例中,我选择在开始时使用"退出循环"活动:

"退出循环"需要机器人结束循环的条件作为参数:在我的示例中,当迭代器,sc.localData.startoop程序(自动创建)将达到与要从文件中读取的行数相同的值。

在SE11中,在PABAPDictoryinit页上,我们添加了创建结构ABAP对象所需的活动。

在下一步中,我们添加了读取同一页面上状态栏消息的步骤。

因为我们使用UIAutomation作为技术,Desktop Studio允许我们访问专用的SAP GUI活动库。

如果您右键单击页面上的状态栏消息,您可以访问此类型元素的可用活动。

转到高级->SAP GUI->GUI StatusBar->您将看到它的活动:

添加所有三个活动并将值存储在StatusMEssage文件夹中上下文结构内的变量中:

messagety姆斯格诺id

最后在状态栏上添加Get()活动,用云服务器,并将文本消息存储在StatusMEssage文件夹的msg变量中:

在这一步中,我们将在从状态栏读取的消息类型上添加一系列If条件。对于每种真实情况,我将输出消息类型的值。

所有If条件和输出活动将按顺序分组:

在内部我们将添加所有If条件和输出活动:

请参阅下面的If条件和"错误"情况的输出参数:

现在我们为来自状态栏,我们必须为每个场景创建一个模式。为此,我们必须从Flow类别中添加一个Switches output活动。

当使用Switches output活动时,必须为步骤9中定义的每个输出值创建一个模式。每个模式都将根据输出进行标记和跟踪:

每个模式必须包含遇到该场景时需要执行的必要步骤。

例如,当收到警告消息时,我在回车键上添加了一个按键活动(显示警告消息是可选的)。

如果成功,流必须包含完成结构创建过程的步骤。

如果我们得到一个信息,我选择首先在日志中显示消息,然后继续从成功开始的步骤。

如果是中止消息,我选择结束场景,有什么免费的云服务器,因此模式遵循结束场景步骤。

最后,如果是错误消息,我选择将其链接到启动块活动的循环,以便进入下一个迭代,并创建下一个对象。

结论