手机版 欢迎访问魄力云云市场资讯网站

当前位置:主页 > 虚拟主机 >

域名解析_灌云县建设局网站_返现

时间:2021-06-12 04:20:45|来源:魄力云|编辑:魄力云|点击:

我叫Samir Hamichi,是SAP智能机器人流程自动化客户采纳团队的一员。

在一系列博客文章中,我想从开发角度给出一些最佳实践。我将专注于低代码/无代码的方法。

这篇博文将涵盖错误和超时处理。首先,我将解释默认生成的处理程序的内容:sc.ON超时()和sc.onError公司(). 除了通过其参数访问的数据外,我还将为您提供一些有关在这些回调中可以利用的有用全局数据的见解,如与运行项目的用户或计算机相关的信息,有关项目的信息,如版本、标题等…

来自工作流设计器,我将展示错误和超时活动,以及如何在结束场景之前使用它们连接其他日志记录活动。我添加了一些有用的功能,可以将错误记录到业务活动监视系统、CSV文件或数据库中。

最后,我展示了如何处理给定步骤中的错误和超时。这给你提供了定制处理的可能性。

这篇博文与一个网络研讨会有关:如何管理机器人执行过程中的错误。

我将向你展示一个非常简单的场景,其中有一个定制步骤来解释生成的代码,然后添加一些定制代码,允许我演示一些错误和超时的处理。

2.1。工作流创建

我创建了一个名为ErrorTimeoutMgt的项目,并通过一个自定义步骤创建了一个名为FundsProcessing的工作流。我保存并构建项目以生成场景脚本。

2.2。场景声明

从生成的代码中,我们将场景的声明提取为一个整体:

在场景的不同组件中,我们根据业务规则来区分以下内容:

作为启动条件的模式:在我们的示例中,清除是否有场景的运行实例。

您可以通过代码完成访问不同的模式。

整个场景的超时:整个场景的默认超时(毫秒)。

场景中使用的步骤的状态机:这个场景非常简单,只有一个步骤。

现在,让我们关注错误以及超时回调。在代码片段中,我们提取sc.onError公司& sc.ON超时回调并添加一些缩进,我们注意到它只包含一个结束场景指令:sc.END场景.

错误/异常处理回调:在场景执行过程中发生异常时,会引发默认的错误处理程序。

超时处理回调,超时值:每一步都有一个超时,通常设置为30000毫秒。如果步骤的执行超过了定义的超时时间,则会引发回调。

实际上,无论何时在运行时发生错误,作为默认行为,场景都会结束,而不需要额外的操作。

请注意,每个回调都有自己的输入参数。它们允许我们添加一些额外的代码,返利购物,比如记录/清理数据,重置进程/应用程序状态,等

两个回调都可以访问当前运行场景(sc)和当前运行步骤(st)。这些对象有许多参数和函数,我们可以在回调内部使用。

当前运行场景(sc)

当前运行步骤(st)

两个回调之间的唯一区别是异常参数(例如)特定于sc.onError公司回拨。它包含引发异常的详细信息:

当前引发异常(ex)

在回调范围内,您可以访问其他信息。其中一个有用的模块是ctx.选项模块。它包含项目管理选项(文档)。

这里是我选择的那些我通常使用:

模块ctx.选项:计算机名:ctx.options.computerName用户登录:ctx.options.userName用户名项目名称:ctx.options.projectName项目名称项目客户:ctx.options.projectClient项目项目意见:ctx.options.projectComment项目注释项目名称:ctx.options.projectLabel项目标签项目uid:ctx.options.projectUid项目版本:ctx.options.projectVersion项目版本跟踪:自动录制:ctx.options.trace文件.自动录制不同的路径变量:包含桌面代理二进制文件的文件夹:ctx.options.path路径.执行官包含项目文件的文件夹:ctx.options.path路径.本地文件夹日志和工作文件:ctx.options.path路径.日志包含服务器项目文件的文件夹:ctx.options.path路径.服务器包含资源文件的文件夹:ctx.options.path路径.resources

我们稍后将在3个函数的实现中使用它们作为附加的日志配置。

现在,大数据分析应用,让我们回到工作流设计器,向您展示与我们的回调相关的两个非常重要的活动。错误活动和超时活动。

2.3。场景错误和超时活动

在场景活动中,我们区分错误和超时活动,如下所示:

在工作流中使用时,错误活动(resp。超时活动)重写onError回调(响应。以下配置显示了如何使用错误活动。分别对超时活动执行相同操作。

首先,免费自助建站系统,将错误活动拖放到工作流图中其次,添加具有以下属性的日志活动:消息:"引发异常,错误:"+除名+"–信息:'+例如消息级别:错误请注意,我们可以:添加连接的其他信息。调用消息属性中的全局函数。第三,在下面添加一个显式的结束场景活动

,对应前面配置生成的代码:

在第二步(日志活动)中,我们可以想到其他类似

在业务活动监控系统中添加日志的活动在文件中写入:excel、csv、json、文本等。调用写入数据库的外部全局函数

2.4。附加日志配置

在下面的示例中,我在脚本中创建了设置.js我的项目。包含以下3个功能:

logBAMfailure(sc,st)LOGCSV故障(sc、st)logDBfailure(sc,st)

我在日志活动中使用这些外部函数将错误保存在不同的位置。它们是通用函数,可以在多个场景和项目中重用。

消息属性是对函数logBAMfailure(sc,st)的调用

logBAMfailure(sc,st)函数的实现:

如果您想了解更多关于BAM活动的信息:

请参阅这篇有趣的博文:监视bot中的业务活动见官方文件正在将BAM添加到BotBAM reporting

Message属性是对logCSVfailure(sc,st)函数的调用

logCSVfailure(sc,st)函数的实现:

Message属性是对logDBfailure(sc,st)函数的调用

logDBfailure(sc,st)函数的实现:

2.5。在步骤

中处理错误和超时现在,我已经展示了如何在场景级别处理错误(分别适用于超时回调)。现在,如果我们要处理步骤中的错误和超时,该怎么办?

云主机服务商 Ucloud云计算 移动云数据 云存储服务器 Ucloud云主机 云计算提供商 阿里数据库 服务器租用 云储存服务器 Web云服务器 ucloud云数据库 独享云主机 云服务器服务商 海外云存储 云服务器主机 云计算解决方案 国内云存储 数据库云平台

Copyright © 2002-2020 魄力云 版权所有

备案号:豫ICP备56298345号