UiPath Studio 的官方文檔介紹中說到,Studio 中最重要的概念之一是 自動化項目 。編程
而支持的項目主要有如下三種:函數
項目其實就是 執行順序和步驟集合 的框圖形式。序列、流程圖、狀態機這些其實本質上都是同樣的,內部都包含了不少表明操做的活動(Activities),每個活動又能夠分解爲更小的動做。學習
若是你學習過任何一門計算機語言,對函數都不會陌生。一般一個函數包含一個代碼塊,這個代碼塊能完成某些特定功能。 UiPath 也支持相似的功能,你能夠把一個個 Activity 看作成一個個函數,或者代碼塊。將這些代碼塊鏈接起來就是完成特定功能的項目。ui
而在 UiPath 中是以圖形化的方式來編程的。鏈接這些代碼塊(Activities)有三種不一樣的基本形式,那就分別是 序列、流程圖、狀態機 了。簡而言之,從編程的角度看來,項目類型指的就是程序組織形式。spa
流程圖 老是有箭頭,按照箭頭的方向來執行。ip
序列 則順序執行,無需額外添加箭頭文檔
狀態機 狀態機項目看起來只有 一個 Start 節點,一個 Final State 活動和一些 State 活動連起來get
狀態機項目和流程圖項目在外形上很類似。可是它們是徹底不一樣的。流程圖程序框圖看起來豐富得多,由於 流程圖能把各類各樣的 Activity 組織在一塊兒,而狀態機項目僅僅能直接鏈接各類狀態 。it
從結構上講,狀態機更加宏觀。它當知足條件的時候跳轉到合適的程序段執行,狀態與狀態之間不會互相影響。雖然從框圖上只能看到 一個 Start 節點,一個 Final State 活動和一些 State 活動,實際上 State 內部還能夠放入 流程圖 , 序列圖 ,即 狀態機能夠包含流程,能夠包含序列 。用狀態機項目來協調各類流程和序列的運行再好不過了。自動化