【UiPath 學習筆記 01】如何理解 UiPath 項目類型?

UiPath Studio 的官方文檔介紹中說到,Studio 中最重要的概念之一是 自動化項目編程

UiPath 建立項目界面

而支持的項目主要有如下三種:函數

  • Sequences - 序列   適合執行線性執行的步驟,容許你平滑地從活動切換到另外一個活動,而不會使你的項目變得細碎。
  • Flowcharts - 流程圖   適合更加複雜的業務邏輯,經過多重流程控制邏輯,容許你集成判斷和鏈接多個活動等更加多樣的形式來自動化執行流程
  • State Machines - 狀態機 適合大型的項目。它們在執行過程當中使用有限的狀態,這些狀態是由條件(轉換)或活動觸發的。
那麼怎麼理解 UiPath Studio 的項目呢?

項目其實就是 執行順序和步驟集合 的框圖形式。序列、流程圖、狀態機這些其實本質上都是同樣的,內部都包含了不少表明操做的活動(Activities),每個活動又能夠分解爲更小的動做。學習

若是你學習過任何一門計算機語言,對函數都不會陌生。一般一個函數包含一個代碼塊,這個代碼塊能完成某些特定功能。 UiPath 也支持相似的功能,你能夠把一個個 Activity 看作成一個個函數,或者代碼塊。將這些代碼塊鏈接起來就是完成特定功能的項目。ui

而在 UiPath 中是以圖形化的方式來編程的。鏈接這些代碼塊(Activities)有三種不一樣的基本形式,那就分別是 序列、流程圖、狀態機 了。簡而言之,從編程的角度看來,項目類型指的就是程序組織形式。spa

流程圖 老是有箭頭,按照箭頭的方向來執行。ip

流程圖

序列 則順序執行,無需額外添加箭頭文檔

序列

狀態機 狀態機項目看起來只有 一個 Start 節點,一個 Final State 活動和一些 State 活動連起來get

狀態機

狀態機項目和流程圖項目在外形上很類似。可是它們是徹底不一樣的。流程圖程序框圖看起來豐富得多,由於 流程圖能把各類各樣的 Activity 組織在一塊兒,而狀態機項目僅僅能直接鏈接各類狀態it

爲何說 狀態機 適合大型的項目?

從結構上講,狀態機更加宏觀。它當知足條件的時候跳轉到合適的程序段執行,狀態與狀態之間不會互相影響。雖然從框圖上只能看到 一個 Start 節點,一個 Final State 活動和一些 State 活動,實際上 State 內部還能夠放入 流程圖序列圖 ,即 狀態機能夠包含流程,能夠包含序列 。用狀態機項目來協調各類流程和序列的運行再好不過了。自動化

State 內部能夠放入各類活動

相關文章
相關標籤/搜索