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