雲擴研習社 | RPA流程開發最佳實踐(上)

encooRPA發表於2022-10-14

程式碼管理

RPA專案的工程檔案主要包括XAML(流程檔案)、JSON(配置檔案)、各類程式碼檔案(例如cs)和其他引用檔案組成(例如Excel檔案)。其工程目錄可以使用Git等版本控制工具進行版本管理。當前專案未啟用版本控制功能時,單擊“啟用”,開啟版本控制功能,並進行初始化。

啟用後,透過版本控制可以檢視工程下的所有檔案修改列表,並可以對檔案進行回退(放棄修改)、對比修改內容、檢視歷史提交等操作。

注意: 

針對project.json和project.runtime.json兩個配置檔案,因開發人員本地編輯器版本不同,會因為本地依賴元件版本不一致導致這兩個檔案存在大量的編輯衝突,可新增到gitignore檔案中,由團隊指定一名成員進行統一版本維護。

開發協作與共享

為實現RPA專案開發的團隊協助,降低專案後期維護成本,RPA流程設計也需要遵循模組化的設計思路,將公共的業務步驟或可複用的部分抽取成子流程形式,透過呼叫子流程實現流程步驟的解耦,提升專案的可讀性和健壯性。


適合抽取子流程的場景大致可按照以下3種情況:

  • 有複用價值的具體業務操作步驟,例如對某個業務系統的登入等。

  • 有複用價值的技術實現功能點,例如對某個日期選擇框的操作等。

  • 有一定通用價值且與業務邏輯無關的操作步驟,例如瀏覽器固定目錄下載檔案的讀取等。

子流程和主流程類似,都是獨立的XAML檔案,在呼叫子流程時,主流程和子流程間會存在引數傳遞以完成資訊的互動。在呼叫子流程元件中配置的呼叫引數主要包括名稱、方向(輸入、輸出、輸入/輸出)、型別及值。

在子流程檔案中的引數列表需要與呼叫子流程元件設定的引數對應,以接收主流程傳遞的引數。同理,主流程在接收子流程返回值時,也需要在變數列表中定義變數接收子流程返回的引數並對映到主流程的變數中。

當專案多人協同開發時,透過將業務流程進行模組化切分,在主流程中定義不同的子流程步驟,明確每個子流程的實現內容和輸入輸出引數。將不同的子流程交由團隊的不同成員開發,將極大提升專案整體開發的協同效率,降低因版本配置管理衝突所帶來的問題。

流程檔案(XAML)作為一種描述性語言,其原始碼檔案並不像程式程式碼一樣容易透過版本管理工具(GIT)進行變更對比。但這不意味著檔案對比就無意義,透過編輯器內建的版本對比工具,可以對元件的屬性值變更進行對比。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015058/viewspace-2918324/,如需轉載,請註明出處,否則將追究法律責任。

相關文章