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