摘要: 如何區(qū)分流程中的不同模塊,如何選擇流程中可自動(dòng)化的部分,如何提升對(duì)流程是否能進(jìn)行RPA的識(shí)別意識(shí)并驅(qū)動(dòng)RPA?
一、機(jī)器人部署方案
通過(guò)對(duì)整體流程初步的評(píng)估,可以根據(jù)以下三種方式對(duì)某個(gè)環(huán)境中存在的機(jī)器人進(jìn)行分組部署:
1. 根據(jù)應(yīng)用程序劃分
優(yōu)勢(shì):在一個(gè)環(huán)境中,可能會(huì)有多重應(yīng)用程序的存在(如Excel/SAP/EBS...),如果一個(gè)流程完全可以在后臺(tái)進(jìn)行操作,另外流程需要在屏幕上操作,這樣就可以更好的利用機(jī)器人,將他們部署到同一個(gè)環(huán)境中,同時(shí)運(yùn)行多個(gè)機(jī)器人流程,可以使機(jī)器人長(zhǎng)時(shí)間保持忙碌,提升資源的利用率。
缺點(diǎn):當(dāng)進(jìn)程之間有多個(gè)應(yīng)用程序組合時(shí),效率就會(huì)變得低下。
2. 根據(jù)進(jìn)程分組
優(yōu)勢(shì):每個(gè)機(jī)器人都有自己的專用環(huán)境,不混雜其他的機(jī)器人,可以100%保證機(jī)器人用于專用的流程
缺點(diǎn):可能會(huì)有機(jī)器人空閑的時(shí)候,資源的利用率會(huì)下降
3. 混合分組
優(yōu)勢(shì):最靈活的方式
缺點(diǎn):需要有明確的機(jī)器人執(zhí)行排班表,包括流程業(yè)務(wù)發(fā)生時(shí)間、業(yè)務(wù)頻次、業(yè)務(wù)量大小、機(jī)器人執(zhí)行時(shí)長(zhǎng),以避免機(jī)器人執(zhí)行時(shí)發(fā)生混亂。
二、憑證存儲(chǔ)方案
1. 使用本地Windows憑證存儲(chǔ)
優(yōu)勢(shì):可以被本地機(jī)器人靈活改變
缺點(diǎn):不能集中式管理,必須要在每臺(tái)機(jī)器上定義
2. 作為Asset信息保存在Orchestrator上
優(yōu)勢(shì):可以由管理員進(jìn)行集中式管理,與機(jī)器人運(yùn)行的機(jī)器分開(kāi)管理。
缺點(diǎn):不能適用于很多公司的安全策略
3. 使用第三方存儲(chǔ)憑證(如。CyberArk)
優(yōu)勢(shì):安全性高,可按照公司安全策略進(jìn)行實(shí)施部署
缺點(diǎn):涉及額外的成本。
三、變量/參數(shù)命名及使用
1. Variables
- 變量第一個(gè)單詞的首字母小寫(xiě),其后單詞的首字母大寫(xiě)的方式,符合駝峰命名法,如processData;
- 變量名應(yīng)簡(jiǎn)短且富于描述。變量名的選用應(yīng)該易于記憶,即,能夠指出其用途;
- 盡量避免單個(gè)字符的變量名,除非是一次性的臨時(shí)變量;
- 變量新建時(shí),盡量減少使用Default設(shè)置默認(rèn)值,應(yīng)使用Assign進(jìn)行賦值,這樣可讀性更好;
- 最小化每個(gè)變量的作用范圍;
- 一個(gè)變量只能用于一個(gè)目的;
- 變量名的長(zhǎng)度盡量控制在6-20個(gè)字符之間;
- datatable對(duì)象:以dt_前綴后跟正常名稱開(kāi)始或以Dt后綴結(jié)束,如dt_students/studentsDt
- ?布爾類型:給出包含真/假的布爾變量名稱。在變量名前或后添加可辨識(shí)的單詞;例如:applicationExists, isRed,isFound等。

2. Arguments
- Arguments的命名都可以遵循Variables的命名規(guī)則,但有些方面還需做進(jìn)一步區(qū)分;
- 使用默認(rèn)值作為參數(shù),用于測(cè)試單個(gè)工作流文件,或者在可重用組件的情況下,用于使用默認(rèn)配置。在可重用工作流文件的描述中指定默認(rèn)配置。
- 每個(gè)參數(shù)使用前綴In, Out, IO進(jìn)行修飾或者使用后準(zhǔn)Arg進(jìn)行修飾;

3. 工作流文件
- 符合駝峰命名法
- 測(cè)試文件放在Test/Test_Framework文件夾中,測(cè)試文件命名使用Test后綴或者使用Test_進(jìn)行修飾。
- 使用數(shù)字前綴標(biāo)識(shí)工程中的文件調(diào)用的層次結(jié)構(gòu)。如:第一個(gè)調(diào)用是“1_Login.xaml”, 在“1_Login.xaml中還有一個(gè)被調(diào)用的文件,名為:“1.1_OpenApplication”
四、注釋
1. 參數(shù)/變量注釋
定義參數(shù)的地方需要對(duì)某些變量或參數(shù)進(jìn)行賦值

每個(gè)模塊中,在最開(kāi)始需要將出入?yún)?shù)賦值給變量,并添加參數(shù)注釋信息

2. 文件模塊注釋
要求每個(gè)文件都添加注釋,說(shuō)明該文件的用途或使用方法。

3. 流程節(jié)點(diǎn)注釋
在流程中的每個(gè)節(jié)點(diǎn),都需要將流程步驟改為對(duì)應(yīng)的說(shuō)明

五、版本控制
- 多人協(xié)作開(kāi)發(fā)時(shí),盡量模塊化開(kāi)發(fā)
- 不同的開(kāi)發(fā)分配不同的開(kāi)發(fā)節(jié)點(diǎn),盡量不修改同一個(gè)文件。
- 由于RPA流程代碼的特殊性,RPA流程代碼分為兩個(gè)版本,測(cè)試環(huán)境版本和生產(chǎn)環(huán)境版本;要求在代碼在發(fā)布和上傳SVN時(shí),需要加上Test版本和Prod環(huán)境版本。