代码治理
RPA 我的项目的工程文件次要包含 XAML(流程文件)、JSON(配置文件)、各类代码文件(例如 cs)和其余援用文件组成(例如 Excel 文件)。其工程目录能够应用 Git 等版本控制工具进行版本治理。以后我的项目未启用版本控制性能时,单击“启用”,开启版本控制性能,并进行初始化。
启用后,通过版本控制能够查看工程下的所有文件批改列表,并能够对文件进行回退(放弃批改)、比照批改内容、查看历史提交等操作。
留神:针对 project.json 和 project.runtime.json 两个配置文件,因开发人员本地编辑器版本不同,会因为本地依赖组件版本不统一导致这两个文件存在大量的编辑抵触,可增加到 gitignore 文件中,由团队指定一名成员进行对立版本保护。
开发合作与共享
为实现 RPA 我的项目开发的团队帮助,升高我的项目前期保护老本,RPA 流程设计也须要遵循模块化的设计思路,将公共的业务步骤或可复用的局部抽取成子流程模式,通过调用子流程实现流程步骤的解耦,晋升我的项目的可读性和健壮性。适宜抽取子流程的场景大抵可依照以下 3 种状况:有复用价值的具体业务操作步骤,例如对某个业务零碎的登录等。有复用价值的技术实现性能点,例如对某个日期抉择框的操作等。有肯定通用价值且与业务逻辑无关的操作步骤,例如浏览器固定目录下载文件的读取等。子流程和主流程相似,都是独立的 XAML 文件,在调用子流程时,主流程和子流程间会存在参数传递以实现信息的交互。在调用子流程组件中配置的调用参数次要包含名称、方向(输出、输入、输出 / 输入)、类型及值。在子流程文件中的参数列表须要与调用子流程组件设置的参数对应,以接管主流程传递的参数。同理,主流程在接管子流程返回值时,也须要在变量列表中定义变量接管子流程返回的参数并映射到主流程的变量中。
当我的项目多人协同开发时,通过将业务流程进行模块化切分,在主流程中定义不同的子流程步骤,明确每个子流程的实现内容和输入输出参数。将不同的子流程交由团队的不同成员开发,将极大晋升我的项目整体开发的协同效率,升高因版本配置管理抵触所带来的问题。
流程文件 (XAML) 作为一种描述性语言,其源码文件并不像程序代码一样容易通过版本管理工具(GIT)进行变更比照。但这不意味着文件比照就无意义,通过编辑器内置的版本比照工具,能够对组件的属性值变更进行比照。