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