隨著社會和科技的不斷進步,各個領域都開始逐步朝著自動化、智能化的方向快速發展。Workflow相關技術的研究也越來越受重視,并廣泛地應用于制造業、軟件開發、銀行金融、生物醫學等不同領域。
10月13日,小瑞學院特邀瑞泰信息資深技術專家徐凱凱老師,結合多年的實踐經驗,為大家分享了如何使用Dynamics 365 Workflow開發契合企業需求的工作流程。直播吸引了大批觀眾前來圍觀,內容豐富翔實,實操落地性強。
本次內容回顧提煉了直播的精華部分,大家不要錯過哦~
流程的種類
1業務流程BusinessProcess:可視化的流程,創建流線型的業務流程讓用戶對客戶都遵循相同的步驟,告訴用戶當前在哪一步要做什么。
2腳本Dialog:使用腳本可以創建一個向導式界面,指引用戶完成客戶交互腳本。
3工作流Workflow:使用工作流可以在后臺實現業務流程自動化,可以由事件觸發,也可以按需運行。
4操作Action:操作是一種能通過API/后端代碼調用的自定義代碼邏輯的流程。
業務流程Business Process Flow
一、業務流程階段、步驟和類別
每個階段只能指定一個實體;每個階段包含一組步驟,每個步驟代表可以輸入數據的一個字段。
用戶可以使用下一階段按鈕前進到下一階段;可以將某個步驟設為必需步驟,使得用戶必須為對應的字段輸入數據后才能繼續到下一階段,這稱為“階段門限”。
每個實體最多有10個激活的業務流程;每個業務流程可以最多包含30個階段;每個階段最多30個步驟。
二、業務流程權限
編輯安全角色:選擇某個安全角色-業務流程選項卡-設置權限
創建:允許創建業務流程的實例,在創建新記錄的同時完成。
讀取:允許查看已創建記錄中的業務流程。
寫入:允許更新業務流程。 例如,更改狀態和導航。
刪除:允許刪除實例,如在刪除記錄時。
追加:允許從實體的跨實體導航。 例如,潛在顧客轉化為商機銷售流程業務流程中的潛在顧客實體。
追加到:允許到實體的跨實體導航。 例如,潛在顧客轉化為商機銷售流程業務流程中的商機實體。
三、業務流程的順序:
多個業務流程顯示順序可通過點擊上下箭頭進行排序,業務流程默認顯示的是有權限看到的第一個業務流程。另外多個業務流程時可通過自動或手動方式進行切換。
工作流Workflow
一、工作流的分類:
后臺工作流(異步):依賴于Windows服務(Microsoft Dynamics CRM異步處理服務),是CRM服務器上運行的服務。有可能不會立即執行。
實時工作流(同步):立即執行的工作流,跟插件一樣,也是用事件執行管道執行。如果在執行過程中有異常發生,會取消并回滾整個操作。實時工作流里所有的活動和子流程都是一個事務。如果工作流執行成功,就看不到執行的log。如果執行失敗且啟用日志,則實時工作流錯誤記錄在進程會話(ProcessSession)實體記錄中。
二、工作流的運行方式
在后臺運行此工作流(推薦):勾選代表異步工作流,不勾選代表同步工作流
作為按需流程:手動執行
作為子流程:由其他工作流Workflow或腳本Dialog中調用
三、工作流配置項
范圍:用戶/業務部門/上下級業務部門/組織。
啟動時間:創建記錄后-記錄狀態更改后-分派記錄后-記錄字段更改后-刪除記錄后。記錄指工作流中定義的實體。啟動時間可多個組合,兩者間是或的條件。
四、Workflow步驟
條件:檢查條件【推薦】判斷當前字段是否滿足某個值;等待條件;
操作:創建-更新-分派-發送電子郵件-啟動子工作流-執行操作-更改狀態-停止工作流。
操作Action
操作用于擴展系統的標準功能,用來實現項目中的業務邏輯。操作可以針對單個實體,也可以是全局(也就是任意實體都可使用)。
工作流中可以調用操作,JS也可以調用操作,通過后端C#代碼也可調用操作。始終在組織范圍內執行操作,不支持執行限制到用戶、業務部門或組織的范圍。
和Plugin類似,都需要簽名,注冊到CRM中;不同在于操作繼承的是CodeActivity類(Plugin繼承的是IPlugin接口),操作可以設置輸入輸出參數。
各流程的差異
業務流程Business Process Flow、腳本/對話Dialog、工作流Workflow都可以低代碼開發,而操作Action具有一定的編程能力,需要自定義代碼邏輯。
業務流程Business Process Flow:流程指導是基于相同的步驟,為用戶完成工作提供指導,例如銷售線索流程、商機流程、案例解決流程等,它可以由用戶啟動或自動啟動。
腳本/對話Dialog:流程指導是向導式界面交互,它是實時進程,需要由用戶輸入才能運行完成,它存儲正在運行腳本所生成信息的實體是ProcessSession實體。
工作流Workflow:流程指導是后臺實現業務流程自動化,例如根據客戶門店關系更新客戶歸屬導購、積分賬戶變化更新會員等級。它為異步或實時進程,無需用戶輸入即可運行完成。
異步進程在后臺運行,而實時進程立即運行。它存儲正在運行的異步工作流的詳細信息的實體為AsyncOperation,而Process用于實時工作流。
操作Action:流程指導是使用API/后端代碼調用的自定義代碼邏輯,例如訂單確認、入庫確認、入庫簽收等。它可以由用戶啟動或自動啟動。
關于小瑞學院
小瑞學院是由營銷服務領域資深專家發起的知識分享平臺,專注于營銷服務領域知識分享與探討,助力企業業務創新和數字化轉型。