MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式
??? 和工作流的區別在于
| 工作流 | 腳本 |
| 可以由用戶手動啟動,也可以由系統啟動 | 必須由用戶啟動 |
| 以異步的方式,在后臺運行,不需要用戶對運行過程進行控制與管理 | 以同步方式運行,啟動后,以向導風格彈出各個選擇項,需要用戶輸入內容以結束完成 |
| 日志信息存放在Workflowlog實體中 | 日志信息存放在對話會話ProcessSession實體中 |
| 支持WF4以及WF3.5規范自定義活動 | 只支持WF4規范的自定義活動 |
| 可以由其他消息觸發,例如Update消息等等 | 不可被其他消息觸發 |
| 由其他工作流設計器例如Visual studio創建的工作流xaml文件,可以被MS CRM解析、執行 | 不支持其他工作流設計器創建的工作流定義文件(xaml文件) |
??? ok,上面介紹了腳本Dialog的一些基礎信息,下面演示一下如何創建一個腳本。
??? 點擊“設置”—>“流程中心”-->“流程”,右側的內容區域將會顯示流程列表,點擊流程列表工具條上的“新建”按鈕,系統將會彈出“新建流程”對話框,如下圖所示。在該對話框中,輸入流程名稱,選擇實體類型,并設定類別為“腳本”,點擊確定按鈕。本例中,創建的腳本名稱是“潛在顧客資質審核”,實體類型是“潛在顧客”,類別當然是“腳本”了。
??? 系統將會彈出“流程編輯器”界面,如下圖所示。
??? 在上圖的紅色框選定的區域中,有三部分內容允許進行設定,分別是輸入參數、變量以及步驟。
??? 輸入參數:是父腳本傳遞給子腳本的參數,如果點擊“輸入參數”下方的“添加”鏈接,系統就會彈出“添加或修改屬性”對話框。如下圖所示。
??? 需要注意的是:如果設定了“輸入參數”,那么,當前腳本就只能夠作為子流程進行運行了,如下圖的紅色區域所示。
??? 變量:是用于存儲腳本運行過程中的中間值,以便后續的步驟中進行是用,例如,我創建一個變量“客戶對公司的認可度”。如下圖所示。
??? 變量的數據類型有三種,分別是“單行文本”、“整數”、“浮點數”。
??? 步驟:在步驟部分,可以完成的動作,大部分與工作流中的動作是相同的,如下圖所示,左圖是腳本中的動作集合,右圖是工作流中的動作集合。
??????????????????????????
???
??? 從圖中可見,與工作流中的動作集合最大的區別在于
- 多了“頁面”、“提示和響應”、“查詢CRM數據”和“分派值”四個操作;
- 少了“等待條件”、“并行等待分支”
??? 少了“等待條件”和“并行等待分支”是很好理解的,因為腳本是以同步方式進行處理的,需要用戶進行輸入操作才能夠完成的,而這些都是工作流所不具備的,所以也沒有什么“等待”的問題了。
??? 而多了的幾項內容,我們一一細數。
??? 頁面,前面已經說過了,腳本以向導風格,系統根據設定彈出一個個的頁面,以指導End User進行操作,就如同安裝程序向導一樣,一個步驟一個步驟的讓用戶輸入信息,最終完成整個腳本,頁面是“提示和響應”的載體,創建頁面很簡單,點擊“頁面”項,系統就會創建出一個“頁面”節點,如下圖所示
??? 而之所以在“頁面”兩個字之前有一個 的提示符,就是告知用戶,頁面必須包含至少一個“提示和響應”;
??? 提示和相應,頁面中承載的內容,注意,一個頁面中需要至少承載一個提示和相應,所謂的提示和相應,可以理解為安裝向導中,安裝程序提示的安裝路徑、是否創建桌面快捷方式之類的內容,定義“提示和響應”的界面如下圖所示
??? “提示和響應”的主要內容包括有
- “提示文本”Promt Text,也就是上圖中居于上方的,由紅色方框標識的文本框,這個是必填項;
- “提示文本”Tip Text,是居于下方的,有藍色方框標識的文本框;
- “響應類型”,包括有“無”、“單行”、“選項集(單選按鈕)”、“選項集(選擇列表)”以及“多行(文本)”;
- “記錄響應”,分為是、否兩個選項;
- 默認值,用于設定當前響應的默認值;
- 數據類型,在“響應類型”為“單行”、“選項集(單選按鈕)”、“選項集(選擇列表)”時,可以設定響應的數據類型。數據類型可以為“文本”、“整數”、“浮點數”三類,注意,一旦“提示和響應”被保存后,數據類型就是不可再更改的了;
- 提供值,包括有“定義值”或者是“查詢CRM數據”值,只有在“響應類型”為”、“選項集(單選按鈕)”、“選項集(選擇列表)”時才可以設定“提供值”,如果設定為“定義值”,那么就需要通過“響應值”部分來錄入每一個值,如果設定為“查詢CRM數據”,那么就可以將當前頁面之前的“查詢CRM數據”動作中的返回數據作為選擇項;如下圖,就是將一個“查詢CRM數據”動作返回的結果作為列表項;
??? 查詢CRM數據,可以通過該步驟設定查詢語句,對已有的CRM數據進行查詢,而查詢的過濾條件就可以是之前步驟設定的變量或者“提示和響應”中的數據等等,而查詢結果也可以在后續的步驟動作中被使用,被使用的樣例如上圖所示。下圖是“定義查詢”對話框,首先是“設計新查詢”頁面
???? 接著是“修改查詢變量”界面
??? 分派值,我覺得RC版本中翻譯的不好,英文原文叫做Assign Value,翻譯成賦值會更好一些,而且,這個動作也確實是賦值用的,下圖是“分派值”對話框。
??? 從上圖可見,其主要內容就是對“變量”以及“輸入參數”進行賦值,可以是靜態值,也可以是動態值。
??? 通過以上介紹的各個動作,以及其他諸如“創建記錄”、“更新記錄”等等動作,可以完成比較復雜的調查問卷等業務功能,以方便客服人員、銷售人員以及市場人員進行使用。
??? 下圖是我配置的一個腳本,其邏輯流程圖如下:
??? 腳本的步驟配置圖如下,其中“查詢產品信息”步驟就是上面的“CRM查詢數據”部分的頁面信息,“對公司的認識”部分是“提示和響應”部分的第一個截屏,“感興趣的產品”部分是“提示和響應”部分的第二個截屏。
??? 還缺少了更新記錄的操作,有興趣的同學們可以自己添加該部分的內容。
轉載于:https://www.cnblogs.com/ericqyang/archive/2011/05/09/2041053.html
總結
以上是生活随笔為你收集整理的MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: macbook查看java版本,Mac下
- 下一篇: 【笔记目录1】【jessetalk 】A