雲擴RPA研習社 | 流程設計指南(上)
01、序列、流程圖、狀態機的區別
首先序列、流程圖及狀態機都是容器性元件,都可以用來對一些特定元件實現的業務功能進行分組,那麼他們之間的區別到底是什麼?我們在流程開發時該怎麼做區分?接下來介紹這三者區別: 序列能夠讓我們可以將多個元件以線性方式組成流程,即在序列中實現的流程沒有箭頭指向,流程自上而下執行,業務邏輯簡單明瞭,所以通常用來分組簡單的業務流程。舉例如下:
流程圖則能實現相對複雜邏輯的業務流程,元件之間用連線連線,流程以箭頭指向執行,同一個元件在對應的邏輯條件下可執行多次。
舉例網頁登入場景:通常我們在登入之前需要判斷網頁是否已登入,如果已登入狀態,則不需要輸入使用者名稱及密碼,即登入模組功能的流程可執行結束;如未登入,則需要輸入使用者名稱、驗證碼及點選登入按鈕,然後再進行判斷是否登入成功,流程示例如下:
附登入功能流程如下(序列方式):
從以上示例可見,當業務需要進行一些邏輯判斷規則時,我們採用流程圖方式實現會比序列更加清晰明瞭;當流程沒有任何邏輯判斷時我們採用序列方式會更加簡潔。從整個業務來說,通常流程圖中可以包含多個序列組成的功能流程片段。
狀態機,當一個業務中按同一種邏輯操作後,結果包含兩個以上的狀態或者多個業務分支情況時,通常用狀態機來實現,當然我們也可以用流程圖及流程決策等元件多次判斷來開發流程,但這從實現方式及實現後的流程顯示方面要比使用狀態機複雜且麻煩。用登入場景來舉例說明,當開啟系統後如果有多種狀態存在:
-
登入狀態;
-
輸入使用者名稱密碼並點選登入後的角色選擇狀態/頁面;
-
未登入狀態。
使用狀態機的登入流程如下所示:
從上圖可見,不同的狀態設定在不同的轉換中,並在該轉換下設定對應的登入操作。
“未登入”轉換如下圖所示:
02、流程模板
雲擴編輯器內建多種流程模板,通常在新建專案時選擇“企業流程模板”,該模板已包含了一個完整流程的基本模組:建立日誌、環境初始化、資料初始化、主業務處理及結束處理,如下圖所示:
03、輸入/輸出
輸入是一個業務流程得到預期結果的前提條件,輸出則是在有輸入的前提下經過一系列業務上的邏輯判斷等操作後得出的預期結果。
輸入
通常用引數或者配置檔案作為流程的輸入方式。用引數作為輸入方式,流程執行時會彈出對話方塊讓業務人員輸入對應的值,如下圖所示:
有哪些資訊需要作為引數,舉個簡單的例子:登入一個系統,需要用使用者名稱、密碼;再比如要讀取一個檔案中的資料,那麼檔案路徑也是需要作為輸入的資訊。
總而言之,我們把一些可能會發生變化的資訊作為輸入的引數,在流程執行時填入對應的值,在雲擴編輯器中引數的設定方式如下圖所示:
配置檔案作為引數輸入,通常推薦用Excel,在Excel中寫入一些可能會變化的資訊,如上面例子中的使用者名稱、密碼、檔案路徑等,在流程中需要設計讀取Excel中輸入資訊的流程模組。當然具體需要填入哪些資訊還要看實際的業務場景,我們只要掌握一個規律:一些可能會變化的資訊用引數或者配置檔案的方式輸入,這不僅僅是指在本地會發生變化,也可能因為流程的遷移而導致的變化。那麼怎樣將配置檔案中的資訊(輸入)讀出來以及流程該如何設計?
首先,從流程的先後順序上來說,通常讀取配置檔案是在業務流程之前;其次,讀取方式上來說,我們將配置檔案內容用Excel元件“讀取區域”讀取後存入Data Table類變數中儲存,後續在業務功能模組中需要時將資料從資料表引用到流程中。舉例如下:
除了使用簡單文字或者配置檔案路徑作為引數的方式,我們還可以用資料庫作為輸入的方式,最終要用哪種方式,需要看具體的業務場景及後續的流程運營,如果流程開發完成並上線後,由業務人員來操作,那麼推薦用引數或者配置檔案。如上線後仍然由IT人員執行流程,也可採取用資料庫方式;另外一種情況是客戶購買了低程式碼平臺,也可使用資料庫,這樣使用者可以在低程式碼平臺對資料進行維護。
輸出
輸出即流程執行的預期結果或是某個流程功能片段的輸出結果,通常根據業務將最終結果存入檔案服務、本地Excel、資料庫或OSS等、或者將結果存到資料庫中,而某流程功能片段(子流程)的輸出以引數方式傳出。
存入檔案服務方式流程設計:用“上傳檔案”元件。
存入本地Excel方式流程設計:用元件“開啟/新建“、”寫入區域“等。
存入資料庫方式流程設計:用元件”連線資料庫“、”執行語句“、”插入語句“等。
輸入/輸出加密
通常,輸入/輸出中有些資料是敏感的,需要進行加密方式處理,比如最常見的賬號密碼,我們在流程開發或者部署時有以下三種方式進行加密:引數型別設定為Password:
使用“輸入密碼” 元件:
使用控制檯“資產管理” 功能進行加密,操作步驟如下:
-
從編輯器釋出流程至控制檯
-
新建資產
-
流程部署
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015058/viewspace-2916515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲擴研習社 | 流程設計指南(下)
- 雲擴研習社 | RPA流程開發最佳實踐(上)
- 雲擴研習社 | RPA流程開發最佳實踐(下)
- 雲擴RPA研習社 | 解析流程開發主要步驟
- 雲擴RPA研習社 | 淺析自動化原理(上)
- 雲擴研習社 | RPA高階開發技巧(下)
- 雲擴RPA研習社 | 淺析自動化原理(下)
- 雲擴RPA研習社 | RPA開發基礎之什麼是RPA機器人機器人
- 雲擴RPA研習社 | RPA開發基礎之編輯器的基本用法
- 雲擴RPA研習社|如何快速將網頁資料轉存Excel網頁Excel
- 雲擴RPA研習社 |一文帶你快速掌握容錯機制
- 【雲擴RPA】EmailAutomationIntroAI
- 指南 | 傳統企業如何設計“上雲”安全解決方案
- RPA實施指南:企業如何實現流程最佳化?
- 科創人研習社·微智雲CEO 張虎:從CTO到創始人關鍵是擴大視野半徑
- [譯]AppExtension程式設計指南:擴充套件基礎4APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎1APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎2APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎3APP程式設計套件
- 雲擴電商RPA助您實現高效直播覆盤
- 想成為RPA人才?RPA人才成長指南
- 上雲避坑指南
- 程式設計師英語學習指南程式設計師
- CIO時代數字化研習社重磅推出
- RPA財務流程自動化 | 浦發集團攜手雲擴科技加速財務數字化運營
- 雲擴RPA助力惠氏打造智慧供應鏈新標杆
- Node.js 設計模式 學習筆記 之 流程式設計Node.js設計模式筆記程式設計
- 學習網路規劃設計 助力企業輕鬆上雲
- 阿里雲線上擴容磁碟阿里
- 《遊戲設計心理學》試讀:社會滲透理論(上)遊戲設計
- 雲擴RPA機器人突破電商疆界,助力電商自動化。機器人
- 公司產品上雲流程規範
- 五分鐘學習 Java 8 的流程式設計Java程式設計
- 【RPA】機器人流程自動化(RPA)概念、原理與實踐機器人
- 寫給前端程式設計師的英文學習指南前端程式設計師
- 微服務設計指南微服務
- restful api設計指南RESTAPI
- 部分研發設計文件