云扩研习社 | RPA流程开发最佳实践(上)

代码管理
RPA项目的工程文件主要包括XAML(流程文件)、JSON(配置文件)、各类代码文件(例如cs)和其他引用文件组成(例如Excel文件)。其工程目录可以使用Git等版本控制工具进行版本管理。当前项目未启用版本控制功能时,单击“启用”,开启版本控制功能,并进行初始化。
云扩研习社 | RPA流程开发最佳实践(上)_第1张图片
启用后,通过版本控制可以查看工程下的所有文件修改列表,并可以对文件进行回退(放弃修改)、对比修改内容、查看历史提交等操作。
云扩研习社 | RPA流程开发最佳实践(上)_第2张图片云扩研习社 | RPA流程开发最佳实践(上)_第3张图片
注意: 针对project.json和project.runtime.json两个配置文件,因开发人员本地编辑器版本不同,会因为本地依赖组件版本不一致导致这两个文件存在大量的编辑冲突,可添加到gitignore文件中,由团队指定一名成员进行统一版本维护。
开发协作与共享
为实现RPA项目开发的团队协助,降低项目后期维护成本,RPA流程设计也需要遵循模块化的设计思路,将公共的业务步骤或可复用的部分抽取成子流程形式,通过调用子流程实现流程步骤的解耦,提升项目的可读性和健壮性。适合抽取子流程的场景大致可按照以下3种情况:有复用价值的具体业务操作步骤,例如对某个业务系统的登录等。有复用价值的技术实现功能点,例如对某个日期选择框的操作等。有一定通用价值且与业务逻辑无关的操作步骤,例如浏览器固定目录下载文件的读取等。子流程和主流程类似,都是独立的XAML文件,在调用子流程时,主流程和子流程间会存在参数传递以完成信息的交互。在调用子流程组件中配置的调用参数主要包括名称、方向(输入、输出、输入/输出)、类型及值。在子流程文件中的参数列表需要与调用子流程组件设置的参数对应,以接收主流程传递的参数。同理,主流程在接收子流程返回值时,也需要在变量列表中定义变量接收子流程返回的参数并映射到主流程的变量中。
云扩研习社 | RPA流程开发最佳实践(上)_第4张图片云扩研习社 | RPA流程开发最佳实践(上)_第5张图片
当项目多人协同开发时,通过将业务流程进行模块化切分,在主流程中定义不同的子流程步骤,明确每个子流程的实现内容和输入输出参数。将不同的子流程交由团队的不同成员开发,将极大提升项目整体开发的协同效率,降低因版本配置管理冲突所带来的问题。
云扩研习社 | RPA流程开发最佳实践(上)_第6张图片
流程文件(XAML)作为一种描述性语言,其源码文件并不像程序代码一样容易通过版本管理工具(GIT)进行变更对比。但这不意味着文件对比就无意义,通过编辑器内置的版本对比工具,可以对组件的属性值变更进行对比。

你可能感兴趣的:(rpa)