这是我在学习使用uipath时自己琢磨出来的小技巧(还有一些是网友记录的心得,我认为对我帮助很大),在这逐个记录,以备今后快速查看。

1:UiPathStudio 2019.7月版本中文版设置

设置-常规-语言 选择简体中文

ios UIBezierPath 使用 uipath怎么用_心得

2:当流程分支众多影响阅读时,可以全部折叠流程图看流程总体图

ios UIBezierPath 使用 uipath怎么用_ios UIBezierPath 使用_02

效果如上图:

ios UIBezierPath 使用 uipath怎么用_数据_03


当需要修改某个流程块时,可以点击向下箭头查看该流程块详细信息或者双击该流程块进入该流程块的编辑界面,可以点击流程块的某一级进入该级编辑。

ios UIBezierPath 使用 uipath怎么用_中文_04

3:uipath打开流程速度有点慢,特别是copy某个流程块时很耗时,你要有心里准备。

4:每一 个Activity的作用/目的都要通过命名简要描述。

5:Web应用,WaitForReady必须设为Complete

6:操作前要确认处于预期的界面,确认目标Element已存在。否则会引起异常。

7:机器人往往需要能够自动登录各种系统,而各种系统往往需要凭据(用户名+密码)才能登录。可以将登录凭据保存在Windows自带的凭据管理器,然后用Get Secure Credential(UiPath.Credentials.Activities.GetSecureCredential)去读取。需要输入密码时不要用Type Into,必须用Type Secure Text。采用Get Secure Credential + Type Secure Text的组合,机器人可以做到全程不接触密码明文,相对安全

8:注意生产环境与开发、测试环境的差异,容易导致意想不到的异常。也因此,大体上,开发流程所需的时间≈调整稳定性所需的时间≈迁移到新环境测试调整所需的时间。任何环境因素的变化都需要重新测试以确保稳定性。

9:每个Activity都必须命名,必要时还须加上Annotation进行解释说明。参数和变量也是如此。

ios UIBezierPath 使用 uipath怎么用_心得_05

10:变量和参数的区别

即使在不同的Scope中使用,也需要使用不同的名称创建变量。如果存在两个具有相同名称的变量,尽管我们强烈建议不要使用它,但在最内部范围中定义的变量具有优先级。

变量有使用范围,参数没有适用范围限制。参数的目的是将数据从一个工作流传递到另一个工作流,但变量绑定到单个工作流文件中的容器,并且只能在本地使用。

11:如果Designer面板不包含至少一个活动,则无法创建变量。

12:小技巧:快速创建属于本活动的变量

在任何活动的“属性”面板中,右键单击可以编辑的字段,然后从上下文菜单中选择“创建变量”,或按Ctrl + K.将显示“设置名称”字段。填写名称,然后按Enter键。该变量已创建,您可以在“变量”面板中查看和编辑它。注意:像这样创建的变量的范围始终属于它所属的最小容器。

ios UIBezierPath 使用 uipath怎么用_数据_06


13:在可见性和生命周期方面,数据有两种形式:参数和变量。虽然参数的目的是将数据从一个工作流传递到另一个工作流,但变量绑定到单个工作流文件中的容器,并且只能在本地使用。

14:命名约定
应将有意义的名称分配给工作流文件,活动,参数和变量,以便准确描述其在整个项目中的使用情况。首先,项目应该具有有意义的描述,因为它们也显示在Orchestrator用户界面中,并且可能在多用户环境中有所帮助。
虽然只有参数名称区分大小写,但为了提高可读性,变量也应该与命名约定对齐:

  1. 变量应该是上层CamelCase(驼峰命名法),例如FirstName,LastName。
  2. 参数应位于CamelCase的上部,前缀表示参数类型。
    例如:in_DefaultTimeout,in_FileName,out_TextResult,io_RetryNumber。
  3. 活动名称应简明扼要地反映所采取的操作,例如单击“保存”按钮。保留描述操作的标题部分(单击,键入,元素存在等)。
  4. 除Main外,所有工作流程名称都应包含描述工作流程功能的动词。
    例如:GetTransactionData,ProcessTransation,TakeScreenshot。

15:UiPath Studio具有GenericValue变量的自动转换机制,您可以通过仔细定义其表达式来指导所需的结果。表达式中的第一个元素用作Studio执行的操作的指导(当您尝试添加两个GenericValue变量时,如果表达式中的第一个定义为String,则结果是两者的串联。如果它被定义为整数,则结果是它们的总和)
例如:12+“34”=46 “34”+12=“3412”

16:快速生成变量快捷键:Ctrl + K。

方法:在表达式编辑器中按Ctrl + K,输入变量名,确定。

ios UIBezierPath 使用 uipath怎么用_心得_07


好处,能够自动生成需要的相对应的数据类型的变量。如上图,会自动生成DataTable类型的变量

17:用UiPath录制多层菜单的点击时,总是无法录到第二层/第三层菜单中的值怎么办?怎么用UiPath点击“保存”按钮之后的“另存为”?
这两个问题都可以用“F2”解决,点击activity—Click中的“Indicateon screen”之后,按F2可以让UiPath暂停3秒钟,等待你鼠标将子菜单点击出来之后,UiPath继续选页面,这样就避免一直无法选中的情况啦。

18:uipath读取excel时,缺省把第一行作为标题行,如果excel数据没有标题,需要把缺省的包含标题选项去掉。

ios UIBezierPath 使用 uipath怎么用_ios UIBezierPath 使用_08


19:如果需要查看某个活动的官方帮助文档,可以在活动面板中选中某一活动,右键点击“帮助”就可以跳到官网的该活动帮助文件。

ios UIBezierPath 使用 uipath怎么用_中文_09


20:UiPath处理PDF时需要使用到PDF相关活动,但是UiPath缺省不包含,需要在“管理程序包”中安装。

ios UIBezierPath 使用 uipath怎么用_uipath_10