freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

馳騁工作流引擎-表單設(shè)計器操作手冊(編輯修改稿)

2025-07-28 00:48 本頁面
 

【文章內(nèi)容簡介】 行的內(nèi)容失敗時,系統(tǒng)就會把執(zhí)行失敗的信息提示出來。比如:在執(zhí)行存儲過程時,如果執(zhí)行期間出現(xiàn)異常,或者在存儲過程拋出異常,系統(tǒng)就會把異常提示信息與拋出異常信息提示給用戶。頁面裝載前可以填寫一個為表單初試化的一個腳本,比如預(yù)先把一些值放入文本主從表里。頁面裝載后同上保存前做一些業(yè)務(wù)邏輯的檢查,不符合條件不讓其保存。保存后執(zhí)行相關(guān)的業(yè)務(wù)操作,比如把數(shù)據(jù)copy到其它的數(shù)據(jù)表中。5字段擴(kuò)展設(shè)置字段的擴(kuò)展設(shè)置是高級應(yīng)用,如下圖: 表單裝載前數(shù)據(jù)填充需求背景:我們知道一個表單的數(shù)據(jù)包含四種模式,主表數(shù)據(jù)、從表數(shù)據(jù)(可多個)、一對多的數(shù)據(jù)(可多個)、還有一些附件與圖片數(shù)據(jù)(可多個)。在一個表單被加載前用戶往往要為這個表單初始化一些數(shù)據(jù)。比如發(fā)起一個請假流程,用戶進(jìn)入請假流程表單時,想把該用戶主表數(shù)據(jù)比如電話、郵件、部門、部門負(fù)責(zé)人信息(主表數(shù)據(jù)),請假的歷史數(shù)據(jù)(從表)都要初始化出來。在比如:已知一個訂單號在發(fā)起流程前要把該用戶的客戶基本信息(主表)與訂購清單(從表)預(yù)先填充表單并顯示出來。這樣的示例會很多,當(dāng)然可以利用表單事件來完成,但是書寫那個存儲過程太麻煩,為了解決這個問題,現(xiàn)在抽象出來這種應(yīng)用模式,以方便各位使用。設(shè)置方式: 表單設(shè)計器》擴(kuò)展設(shè)置=》職特別說明: 從表也是從表,應(yīng)該為只讀,才符合正常的邏輯,如果非只讀也不能保存它。什么是數(shù)據(jù)自動獲取?當(dāng)一個字段的值是從其它表中取出來,或者通過后臺的計算出來,或者通過js腳本計算出來,我們稱為字段的數(shù)據(jù)自動獲取。自由表單的獲取方式分為,保存后獲取與js計算獲取兩種方式。自動獲取分為如下幾種方式:方式1:本表單中數(shù)據(jù)計算1, 表單中的字段計算分為主表字段之間的計算與從表之間的計算,它們的設(shè)置格式與約定規(guī)則都是相同的。如果設(shè)置的是表單的主表字段,那么是表單上主表控件值之間的計算了。如果設(shè)置的是從表的字段,那么就是表單列這間的計算。2, 表達(dá)公式支持中文也支持字段名稱,比如:你可以書寫成 @單價*@金額 也可以書寫成@danjia*@jiner3, 計算是以javascript 方式完成的。所以當(dāng)數(shù)值變化后就可以看到計算結(jié)果。方式2:利用SQL自動填充.比如: Select Addr From 商品表 WHERE No=@FK_Pro FK_Pro是本表中的任意字段名。應(yīng)用案例:在請假流程表單中獲取兩個表單日期(開始日期,結(jié)束日期)的相隔的天數(shù)。處理步驟:1, 首先在建立一個函數(shù) GetSpanDays(dtForm,dtTo) 。 dtFrom,日期從,dtTo 日期到。2, 設(shè)置一個SQL,放在文本框里。 For sqlserver: SELECT GetSpanDays(@DTForm,@DTTo) For Orace : SELECT GetSpanDays(@DTForm,@DTTo) FROM DUAL3, 把此字段設(shè)置為只讀(只有只讀的字段才可以被自動計算)。工作原理:CCForm在保存后,首先檢查一個只讀字段是否有擴(kuò)展屬性,如果有就把設(shè)置的信息SQL中的變量替換下來,執(zhí)行這個SQL,把返回值賦給當(dāng)前這個只讀字段。方式3:本表單中外鍵列。比如:表單中有商品編號列,需要填充商品地址、供應(yīng)商電話。方式4:對一個從表的列求值。對于有從表的有效,在案例視頻中有一個報銷總金額=從表的小計中求合??偨Y(jié):對于3,4兩種模式都可以變相的用第二種模式實(shí)現(xiàn)它。主表中的級聯(lián)在表單中級聯(lián)下拉框經(jīng)常用到,下面是一個典型的事例。我們分析一下,地區(qū)與省份是關(guān)聯(lián)的,省份與城市是關(guān)聯(lián)的。這樣的業(yè)務(wù)規(guī)則我們可以抽象出來兩兩關(guān)聯(lián),就可以解決了無限級關(guān)聯(lián)的問題。配置步驟如下:第一步:配置片區(qū)與省份的關(guān)聯(lián)。在片區(qū)控件上點(diǎn)右鍵編輯它=》擴(kuò)展屬性。點(diǎn)編輯進(jìn)入下一步驟。點(diǎn)擴(kuò)展設(shè)置進(jìn)入下一步驟。點(diǎn)新建通過sql方式聯(lián)動子下拉框,也就是片區(qū)聯(lián)動省份。重復(fù)上一步驟,讓片區(qū)省份聯(lián)動城市。 無限級的下拉框的聯(lián)動,就可以制作成功了。從表中的級聯(lián)從表的級聯(lián)與主表的級連設(shè)置方式一樣的。上面是效果圖。常見問題1, 在從表中設(shè)置級聯(lián):沒有正常設(shè)置下拉框的默認(rèn)值,導(dǎo)致整個頁面被保存。例如:省份設(shè)置默認(rèn)為山東,城市設(shè)置默認(rèn)為北京,這樣就會造成全頁面的從表存盤問題。2, 待續(xù)。標(biāo)題:表單字段輸入驗(yàn)證.關(guān)鍵字: 表單設(shè)計器, 字段驗(yàn)證. workflow,ccform, ccflow.說明:對控件的用戶輸入采取輸入控制,與輸入后的校驗(yàn)。比如校驗(yàn)是否是, 是否是手機(jī)號,身份證號等等。設(shè)置步驟操作路徑:字段屬性, 擴(kuò)展設(shè)置,腳本驗(yàn)證。字段列表:驗(yàn)證郵政編碼設(shè)置:函數(shù)庫分為:系統(tǒng)函數(shù)庫,與我自己定義的函數(shù)庫。系統(tǒng)函數(shù)庫是ccflow系統(tǒng)自帶的函數(shù)庫,它包括一些基本的,通用類型的驗(yàn)證,比如:電話、郵件、郵政編碼。如果驗(yàn)證需要特殊的驗(yàn)證,那就需要自定義函數(shù)庫了,如何定義個性化的函數(shù)請參考下一章節(jié)。點(diǎn)保存按鈕就可以了,系統(tǒng)將會自動返回字段列表。這樣的一個腳本驗(yàn)證就完成了,把它非常方便了為用戶的輸入完成了驗(yàn)證設(shè)置。如何設(shè)置自定義驗(yàn)證函數(shù)?按照如下步驟設(shè)置:1, 建立一個js腳本文件。2, 根據(jù)此腳本文件的事件,D:\ccflow\VisualFlow\DataUser\JSLib 對應(yīng)的文件目錄里。比如 :onblur 事件函數(shù)放在onblur目錄里,onkeypress事件函數(shù)放在onkeypress目錄里。3, 函數(shù)名必須為小寫,事例如下:function isMobil(ctrl) { var patrn = /^[+]{0,1}(\d){1,3}[ ]?([]?((\d)|[ ]){1,12})+$/。 if (!()) { alert(39。非法的手機(jī)號碼.39。)。 return false。 } return true}腳本驗(yàn)證的工作原理系統(tǒng)函數(shù)的目錄為:D:\ccflow\VisualFlow\Data\JSLib用戶自定義的函數(shù)目錄為:D:\ccflow\VisualFlow\DataUser\JSLib表單設(shè)計器自動產(chǎn)生的腳本文件位與D:\ccflow\VisualFlow\DataUser\JSLibData在你執(zhí)行保存時,表單設(shè)計器就把所有的函數(shù)調(diào)取出來,生成一個腳本驗(yàn)證文件,此文件命名的格式為。 表單編號+”.js” 。 并存放在: D:\ccflow\VisualFlow\DataUser\JSLibData 目錄下面。表單載入時,就把此腳本文件自動的調(diào)入到界面上。如何通過獲取表單控件值?我們知道在ccform表單設(shè)計器中有4種控件分別是dropdownlistbox, textbox,checkbox,rirdionbutton.系統(tǒng)內(nèi)置了三個函數(shù),分別是獲取相應(yīng)對象的值,請參考以上圖片。ReqTB 獲取TextBox類型字段的輸入值。ReqDDL 獲取DropDownListbox的選擇值。ReqCB 獲取CheckBox的值。如何在提交前做一個完整的表單輸入驗(yàn)證?關(guān)鍵字: ccform 字段驗(yàn)證 工作流程引擎 提交前輸入完整性驗(yàn)證設(shè)置步驟:1, 建立一個自定義的js文件,放在D:\ccflow\VisualFlow\DataUser\JSLibData\下面。2, 命名格式為表單ID+””。比如:3, 在自定義js文件()中創(chuàng)建一個一個校驗(yàn)函數(shù)。3, 打開該節(jié)點(diǎn)屬性=》找到功能按鈕標(biāo)簽與狀態(tài)=》發(fā)送按鈕標(biāo)簽=》按鈕js函數(shù)文本框中填寫: return IsSubmit()。自動完成包括三大部分,主表中的自動完成,主從表的自動完成,從表中的自動完成。 演示環(huán)境說明以如下圖應(yīng)用為例,來說明:上圖是用傻瓜表單設(shè)計器設(shè)計的,但是對自由表單設(shè)計器一樣有效。用戶操作希望輸入合同編號后,能夠把客戶名稱,廣告內(nèi)容,業(yè)務(wù)員,廣告類別自動的填寫上。在合同號的控件中,輸入合同編號希望有自動完成效果,其它幾個控件是只讀的。在輸入合同號后,自動填寫其它的數(shù)據(jù)內(nèi)容。我們看看運(yùn)行的效果:配置步驟:打開表單設(shè)計器》找到合同號字段》編輯屬性》擴(kuò)展設(shè)置》自動完成。我們把復(fù)制出來的sql內(nèi)容顯示如下:SELECT TOP 10 htjb_htbh as No, isnull(htjb_khmc , htjb_ggnr) as Name, htjb_ggnr as guanggaoneirong , htjb_khmc as kehumingcheng, isnull(htjb_ywy, 39。未填寫39。 ) as yewuyuan, isnull(htjb_ggxs, 39。未填寫39。 ) as guanggaoleibie FROM WHERE htjb_htbh LIKE 39。@Key%39。 這個sql是一個結(jié)果集合:它必須有N
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1