第一篇:企業(yè)信息化DIY平臺-數(shù)飛OA-首頁-深圳數(shù)飛爾科技OAO解讀
數(shù)飛表單引擎-企業(yè)信息化DIY平臺
操作指南V2.1.4
深圳市數(shù)飛爾科技有限公司,版權(quán)所有 咨詢電話:0755-25580288,25562782 咨詢QQ:294924968,654527859 咨詢郵箱:ken@soarwell.com
004km.cn , 004km.cn
一.?dāng)?shù)飛表單引擎簡介
使用數(shù)飛表單引擎,自己動手制作所需的軟件,完成企業(yè)信息化建設(shè)。數(shù)飛表單引擎V2.1版本,采用javascript技術(shù)實(shí)現(xiàn)html表單,將表單屬性、控件屬性保存到XML中,用JAVA技術(shù)驅(qū)動XML來實(shí)現(xiàn)數(shù)據(jù)表的自動創(chuàng)建和修改,實(shí)現(xiàn)程序的添加、刪除、修改、查詢、統(tǒng)計等功能。界面友好,操作方便,各種屬性、控件的操作窗口都可以自由拖動。
系統(tǒng)基于tomcat6、JDK6,數(shù)據(jù)庫一般采用SQLSERVER,也可以使用Mysql,Oracle等關(guān)系型數(shù)據(jù)庫。開發(fā)技術(shù)采用了JAVA、JSP、HTML、Mootools、AJAX等。
最終的目的是由實(shí)施人員或者客戶在可視化的界面上添加功能,實(shí)現(xiàn)不用編寫任何代碼就能完成軟件功能的修改以及新功能的開發(fā)。
二.?dāng)?shù)飛表單引擎能帶來什么好處
1. 不需要開發(fā)人員就可以完成客戶個性化要求的系統(tǒng) 2. 10分鐘就可以完成一天的開發(fā)量
3. 隨時可以根據(jù)客戶的要求增加、刪除字段,而不需要修改任何一行代碼 4. 用半個小時給客戶定制一個demo,贏得客戶的信任 5. 賣了千萬套系統(tǒng),也只需要維護(hù)一個系統(tǒng)的代碼
6. 花幾天時間,用表單定義系統(tǒng)不停的定義出其他系統(tǒng):公文管理、進(jìn)銷存、客戶關(guān)系、采購審批、人事檔案等等
7. 完成表單定義的同時,自動形成開發(fā)文檔 三.?dāng)?shù)飛表單引擎功能劃分
(一)表單管理
1. 表單引擎:表單引擎的核心功能,包括創(chuàng)建表單模塊,創(chuàng)建修改表單,編輯表單界面,設(shè)置字段屬性,設(shè)置統(tǒng)計匯總等功能。大部分的操作在此完成。
2. 選擇管理:有些表單需要關(guān)聯(lián)其他的數(shù)據(jù)表,比如通過選擇部門、用戶、或者數(shù)據(jù)分類等等。這種關(guān)聯(lián)通過“選擇管理”設(shè)置一種關(guān)聯(lián)的規(guī)則,提供給表單管理中的編輯界面使用。
3. 擴(kuò)展方法:有些表單需要實(shí)現(xiàn)一些復(fù)雜的邏輯業(yè)務(wù),比如通過計算產(chǎn)品的進(jìn)貨數(shù)據(jù)和銷售數(shù)據(jù),得到產(chǎn)品的銷售利潤。這種復(fù)雜的邏輯計算我們用一個新的JAVA類或者JAVA方法實(shí)現(xiàn),在數(shù)飛表單引擎中我們稱為“擴(kuò)展方法”,在表單管理中設(shè)置字段屬性的時候,可以指定具體字段跟具體的擴(kuò)展方法關(guān)聯(lián)。
(二)輔助功能
1. 即時信息:在線用戶,發(fā)送短信,發(fā)送列表,接收列表,自動彈出,聲音提醒。2. 文檔模板:包括公共word模板、公共簽章模板。3. 流程設(shè)置:流程模板設(shè)置。
4. 個人簽章:簽章上傳,簽章密碼修改。
5. 個人設(shè)置:修改個人信息,修改密碼,皮膚切換。
(三)系統(tǒng)后臺
包括部門管理、職務(wù)名稱、帳號管理、職務(wù)設(shè)置、組織結(jié)構(gòu)樹、權(quán)限分配、模塊管理。
(四)Test 用表單引擎制作的范例。
1. 通訊錄:屬于個人文件,其他人不能查看
2. 請假:跟流程結(jié)合,需要審批功能。只有審批相關(guān)的人員才能查看 3. 通知:跟word結(jié)合,由管理人員發(fā)布信息,其他人員可查看 四.?dāng)?shù)飛表單引擎使用指南
(一)新增模塊名稱
模塊相當(dāng)于對表單的分類,將同樣性質(zhì)的功能劃分到同一個模塊,有利于管理,一個模塊對應(yīng)一個XML文件。數(shù)飛表單的最終存儲形式為XML和HTML,一個XML可存儲多個表單。
(二)增加新表單
一個具體的功能,可以歸納為一個表單,比如通訊錄、客戶信息、人事信息、公文簽發(fā)單等等。一個具體的功能主要包含數(shù)據(jù)錄入界面,數(shù)據(jù)查詢界面。增加新表單的時候,可選擇權(quán)限控制的形式,可選擇是否有流程,是否有附件,是否有weboffice等等。數(shù)據(jù)錄入界面在“編輯界面”中定義,數(shù)據(jù)查詢界面在“字段屬性”中定義。
1. 選擇模板:系統(tǒng)提供大量的表單范例,比如車輛管理、辦公用品管理、公文管理等等,在制作表單的時候只需要選擇相關(guān)的表單,輸入新的表單名稱保存就完成表單的制作,相應(yīng)的完成數(shù)據(jù)庫的創(chuàng)建、錄入界面的編輯等等。再進(jìn)行微量調(diào)整就可以滿足個性化的要求。
2. 表單名稱:可用字母、數(shù)字、下劃線組合。同一模塊下的表單名稱不能重復(fù)。3. 表單描述:表單的中文名稱,面向用戶時的名稱顯示,比如“公文管理”,“通訊錄”。盡可能的保持唯一性,中文6個字符內(nèi)顯示起來會美觀些。4. 附件數(shù)據(jù)表名:該表單對應(yīng)附件表的名稱,填寫后系統(tǒng)自動創(chuàng)建對應(yīng)的數(shù)據(jù)表。如果需要附件,建議采用默認(rèn)名稱,點(diǎn)“默認(rèn)附件表名”的選擇框,系統(tǒng)自動填寫名稱。
5. 是否使用流程:當(dāng)表單需要結(jié)合流程審批的時候,選擇“使用”,默認(rèn)為“不使用”。
6. 審批到來時手機(jī)短信提醒:當(dāng)“是否使用流程”為“使用”時,本選項才有效。選擇后,在流程審批的過程中,系統(tǒng)自動發(fā)送手機(jī)短信給當(dāng)前審批人員。7. 是否使用編輯器:使用html編輯器時,需要指定保存內(nèi)容的字段,默認(rèn)為szContent
8. 是否使用weboffice:可選擇為word,excel,ppt
9. 默認(rèn)weboffice模板:當(dāng)“是否使用weboffice”選擇為word時,在錄入數(shù)據(jù)的時候,表單自動嵌套word控件。設(shè)置默認(rèn)Weboffice模板的好處在于:在進(jìn)入添加頁面的時候,系統(tǒng)自動裝載word模板,如上圖所示,使用人員可以根據(jù)模板的格式編輯文字。10. Word格式的打印模板名稱:打印模板通過XML文件將表單的字段、word打印格式綁定在一起,自動形成打印格式。
11. 權(quán)限范圍
a)私人資料,其他人不能查看
適用于個人文件,個人通訊錄等。個人錄入、修改、刪除、查看自己的資料,管理員也不能查看別人的資料。
b)一般人員錄入、修改、刪除、查看自己的資料,管理員管理所有人資料 適用于工作文件、客戶信息等。個人錄入、修改、刪除、查看自己的資料,不能查看其他人員的資料,但是管理員可以查看、修改、刪除所有人的資料。c)一般人員錄入、修改、所有人可以查看,管理員管理所有人資料
適用于外出留言,工作反饋等。個人錄入、修改、刪除、查看自己的資料,同時可以查看其他人員的資料,管理員可以查看、修改、刪除所有人的資料。d)一般人員錄入、修改、同部門人員可以查看,管理員管理所有人資料
適用于部門范圍內(nèi)的外出留言,工作反饋等。個人錄入、修改、刪除、查看自己的資料,同時可以查看同一部門其他人員的資料,管理員可以查看、修改、刪除所有人的資料。
e)管理員發(fā)布信息,一般人員只能查看
適用于公共通訊錄、公文文檔等。由管理人員錄入、修改、刪除資料,發(fā)布的資料可以提供給其他人員查看。f)僅管理員可錄入、查看
適用于某些機(jī)密文件,比如財務(wù)信息、研發(fā)文檔等。由管理人員錄入、修改、刪除資料,發(fā)布的資料也只有管理人員才能查看。12. 默認(rèn)查詢條件:默認(rèn)為“1=1”。為SQL格式的條件,當(dāng)需要對表單的默認(rèn)查詢數(shù)據(jù)進(jìn)行限制的時候使用。比如有一個字段為日期RQ,只希望顯示2009年數(shù)據(jù)的時候,默認(rèn)查詢條件為:RQ=’2009’ 13. 顯示在桌面:當(dāng)選中時,該表單的數(shù)據(jù)顯示在系統(tǒng)的桌面。14. 顯示在快捷方式:當(dāng)選中時,在桌面或桌面的頂部顯示該圖標(biāo)以及表單描述。
15. 鎖定,鎖定后不能修改:在完成表單的界面編輯、字段屬性操作后,對表單進(jìn)行鎖定,鎖定后該表單不能再進(jìn)行界面編輯、字段屬性操作,防止誤操作。
(三)編輯界面:對錄入數(shù)據(jù)界面的編輯,通過html表格進(jìn)行布局,可使用多個表格,在單元格里加入文字、控件。每個控件對應(yīng)一個字段,系統(tǒng)分配默認(rèn)的數(shù)據(jù)表名稱、字段名稱,一般的使用人員可以不用管數(shù)據(jù)表和字段,只需要加入控件。
1. 表格操作
表格操作類似于word,同一個表單可用多個表格,明細(xì)表格只能用一個。表格盡量采用2列或者4列的偶數(shù)列。第1、3奇數(shù)列可用于文字描述,第2、4偶數(shù)列可用于其他控件。每增加一個控件自動對應(yīng)一個數(shù)據(jù)庫字段。奇偶分開的好處是,系統(tǒng)可以將奇數(shù)列的文字描述跟偶數(shù)列的控件字段對應(yīng)起來,具體操作是點(diǎn)控件操作下的“自動匹配字段說明”,a)增加表格:指普通表格,跟html的table一致。一個表單可用多個表格,不同表格的行列數(shù)可以不同,能滿足各種布局要求。輸入要增加表格的行、列數(shù)后,點(diǎn)“增加表格”。同一個表單里的多個普通表格共用一個數(shù)據(jù)表,默認(rèn)數(shù)據(jù)表名稱為:BD_模塊名稱_表單名稱。選中其中的一個普通表格,數(shù)據(jù)表名稱會顯示在“屬性”窗體中,可根據(jù)需要修改。
b)明細(xì)表格:輸入要增加表格的列數(shù),點(diǎn)“明細(xì)表格”。一個表單只能有一個明細(xì)表格,顯示為兩行。其中第一行輸入文字描述,第二行增加控件。明細(xì)表格對應(yīng)數(shù)據(jù)庫的一個獨(dú)立表,默認(rèn)名稱為:BD_模塊名稱_表單名稱_DETAIL。在投入使用的時候,顯示控件的第二行會自動顯示為6行,也可以手動“增加行數(shù)”,每次增加5行。每一行存儲到數(shù)據(jù)庫的一條記錄。一般采購明細(xì)單、一個客戶對應(yīng)多個聯(lián)系人等情況可用明細(xì)表格。編輯界面,增加明細(xì)表格,紅字為另外增加的描述
在使用明細(xì)表格時的對應(yīng)形式為:
c)刪除表格:選中表格的某個單元格,選中后顏色為淺綠色,點(diǎn)“刪除表格”。刪除表格的同時,將刪除掉表格內(nèi)的所有控件(字段)。d)插入一行:選中某單元格,點(diǎn)“插入一行”,在選中行的下面增加一行。e)增加一行:選中某單元格,點(diǎn)“插入一行”,在選中表格的最后增加一行。f)插入一列:選中某單元格,點(diǎn)“插入一列”,在選中列的后面增加一列。g)增加一列:選中某單元格,點(diǎn)“插入一列”,在選中列的最后增加一列。h)插入一格:選中某單元格,點(diǎn)“插入一格”,在選中單元格的前面增加一格。i)插入一格:選中某單元格,點(diǎn)“插入一格”,在選中單元格的后面增加一格。j)刪除一行:選中某單元格,點(diǎn)“刪除一行”,刪除選中的行及行內(nèi)的所有控件。k)向左合并:選中某單元格,點(diǎn)“向左合并”,當(dāng)左邊還有單元格的時候,兩個單元格合并為一個。
l)向右合并:選中某單元格,點(diǎn)“向右合并”,當(dāng)右邊還有單元格的時候,兩個單元格合并為一個。
m)水平居左:選中某單元格,點(diǎn)“水平居左”,單元格內(nèi)的文字或控件靠左對齊。n)水平居中:選中某單元格,點(diǎn)“水平居中”,單元格內(nèi)的文字或控件水平居中o)p)q)r)s)對齊。
水平居右:選中某單元格,點(diǎn)“水平居右”,單元格內(nèi)的文字或控件靠右對齊。垂直靠上:選中某單元格,點(diǎn)“垂直靠上”,單元格內(nèi)的文字或控件靠上對齊。垂直居中:選中某單元格,點(diǎn)“垂直居中”,單元格內(nèi)的文字或控件垂直居中對齊。
垂直靠下:選中某單元格,點(diǎn)“垂直靠下”,單元格內(nèi)的文字或控件靠下對齊。調(diào)整單元格寬度:選中某單元格,在列寬處輸入0到100之間的數(shù)字,點(diǎn)“調(diào)整單元格寬度”,單元格按照整個表格寬度的百分比顯示寬度。同一個表格,同一列的寬度會隨之調(diào)整。建議調(diào)整單元格寬度的時候,始終選中第一行的進(jìn)行調(diào)整。這樣在調(diào)整第二次的時候,還能選中同樣的一個單元格,不會造成混亂。
2. 控件操作
增加文字或控件時,操作方式基本一致,首先選中一個單元格,點(diǎn)擊“控件操作”窗體中的具體控件。
a)添加文字:雙擊選中一單元格,輸入要顯示的文字,點(diǎn)“添加文字”或者回車。
b)普通hidden:選中一表格中的單元格,表明選中了該表格,點(diǎn)“普通hidden”,表格的隱藏帶增加一文本輸入框。該隱藏帶在使用的時候不顯示,相當(dāng)于html里的input hidden,適合于放用戶ID,部門ID,類型標(biāo)志等。
c)普通text:選中某單元格,點(diǎn)“普通text”,該單元格增加一個用于文字錄入的文本框,默認(rèn)對應(yīng)一個字段,字段類型為字符型,長度為100。字段的名稱、中文名稱、類型、長度都可以自行修改。在屬性窗體的“保存控件設(shè)置”中提供快捷修改方式,更詳細(xì)的修改通過“字段設(shè)置”完成。
d)Textarea:默認(rèn)對應(yīng)一個字段,字段類型為text文本型。一般簡介、內(nèi)容等很多文字的建議使用textarea。
e)創(chuàng)建時間:默認(rèn)字段類型為字符型,長度為100,存儲形式為:2009-08-28 11:21。修改字段類型、長度可能會出錯。創(chuàng)建時間是指在使用的時候,默認(rèn)按照添加數(shù)據(jù)的時間顯示。
f)當(dāng)前時間:默認(rèn)字段類型為字符型,長度為100,存儲形式為:2009-08-28 11:21。修改字段類型、長度可能會出錯。當(dāng)前時間是指在使用的時候,默認(rèn)按照修改數(shù)據(jù)的時間顯示。
g)日期控件:默認(rèn)字段類型為字符型,長度為100,存儲形式為:2009-08-28。修改字段類型、長度可能會出錯。日期控件僅顯示年月日,是指在使用的時候,系統(tǒng)默認(rèn)添加的日期,最終用戶可以自己選擇日期。
h)時間控件:默認(rèn)字段類型為字符型,長度為100,存儲形式為:2009-08-28 11:21。修改字段類型、長度可能會出錯。時間控件僅顯示年月日時分,是指在使用的時候,系統(tǒng)默認(rèn)添加的時間,最終用戶可以自己選擇時間。
i)本人姓名:指最終用戶登陸到系統(tǒng)的名稱,由系統(tǒng)自動顯示,不需要填寫。默認(rèn)字段類型為字符型,長度為100。
j)本人ID:指最終用戶登陸到系統(tǒng)的用戶ID,由系統(tǒng)自動顯示在隱藏帶,不需要填寫。默認(rèn)字段類型為 int型。作用:自動填寫錄入數(shù)據(jù)人員的登陸ID。該控件在版本V2.0后由系統(tǒng)自動創(chuàng)建。k)本人部門:指最終用戶登陸到系統(tǒng)的部門名稱,由系統(tǒng)自動顯示,不需要填寫。默認(rèn)字段類型為字符型,長度為100。
l)部門ID:指最終用戶登陸到系統(tǒng)的部門ID,由系統(tǒng)自動顯示在隱藏帶,不需要填寫。默認(rèn)字段類型為 int型。作用:自動填寫錄入數(shù)據(jù)人員的部門ID。該控件在版本V2.0后由系統(tǒng)自動創(chuàng)建。
m)單項選擇:對應(yīng)一個字段,默認(rèn)類型為字符型。可做為分類的選擇,性別的選擇,民族的選擇等等。選擇設(shè)置窗體的一些具體介紹:選項value的值將保存到數(shù)據(jù)庫;選項 text的值顯示在選項后面,作為選項的描述;點(diǎn)“同下”按鈕將選項 text的值復(fù)制到選項value中;錄入選項value的值、選項 text的值后,點(diǎn)“添加”作為一個選項,可重復(fù)添加多個選項;選中其中的一個選項,點(diǎn)“刪除”可去掉該選項,點(diǎn)“上移”、“下移”可調(diào)整選項的前后位置。
n)多項選擇:對應(yīng)一個字段,默認(rèn)類型為字符型。操作跟“單項選擇”類似。o)下拉列表:對應(yīng)一個字段,默認(rèn)類型為字符型。操作跟“單項選擇”類似。p)彈出選擇:該操作不會自動增加字段,只是增加一個選擇的按鈕。點(diǎn)“彈出選擇”時進(jìn)入選擇的配置,關(guān)聯(lián)到已經(jīng)存在的數(shù)據(jù)表。在設(shè)置“彈出選擇”前,一般先增加一個“普通text”,或者“textarea”,用來顯示選擇后的數(shù)據(jù)。具體的關(guān)聯(lián)設(shè)置在“選擇管理”中介紹。用來選擇分類,選擇人員,選擇部門等。q)明細(xì)選擇:該操作只能在明細(xì)表格里才能使用,其他跟“彈出選擇”一樣。r)去掉控件:選中單元格,點(diǎn)“去掉控件”,系統(tǒng)自動將單元格里的文字、控件去掉,顯示為空。一般用來選擇客戶名稱、選擇產(chǎn)品名稱等等。s)改變只讀屬性:選中已經(jīng)增加的控件,點(diǎn)“改變只讀屬性”,如果該控件原來為可輸入文字的,將變成只讀,在使用的過程中將不能輸入文字。如果原來是只讀的,將變成可輸入。只讀控件的作用在于顯示一些不需要修改的信息,比如有一個字段是金額,金額來自數(shù)量跟單價的乘積自動計算,如果允許手動修改將導(dǎo)致金額的數(shù)據(jù)錯誤。
t)自動匹配字段說明:表格盡量采用2列或者4列的偶數(shù)列。第1、3奇數(shù)列可用于文字描述,第2、4偶數(shù)列可用于其他控件。每增加一個控件自動對應(yīng)一個數(shù)據(jù)庫字段。奇偶分開的好處是,系統(tǒng)可以將奇數(shù)列的文字描述跟偶數(shù)列的控件字段對應(yīng)起來,具體操作是點(diǎn)控件操作下的“自動匹配字段說明”。
3. 屬性
a)保存表單內(nèi)容:保存當(dāng)前編輯界面的所有操作。表格操作、控件添加后,只有點(diǎn)擊“保存表單內(nèi)容”后才有效果。b)關(guān)閉:退出當(dāng)前編輯界面。c)模塊名稱:該編輯界面所屬的模塊。d)表單名稱:該編輯界面所屬的表單。
e)數(shù)據(jù)表名:一個表單最多包含兩個表,一種是普通的表格對應(yīng)的表,一種是明細(xì)表格對應(yīng)的表。點(diǎn)中表格中的某個單元格,該表格對應(yīng)的數(shù)據(jù)表名稱顯示在此。數(shù)據(jù)表名可以修改,修改后需要點(diǎn)“保存表單內(nèi)容”才會有效。f)表格類型:指普通表格或明細(xì)表格。
g)控件名稱:選中一單元格,里面有控件時,會顯示該控件的名稱。
h)控件ID:控件對應(yīng)的內(nèi)部id,顯示在這里的目的是給實(shí)施人員提供參考,某些應(yīng)用的時候,需要知道控件的id,比如設(shè)置關(guān)聯(lián)的時候。默認(rèn)XXID+流水號 i)字段類型:對應(yīng)字段的數(shù)據(jù)類型,需要進(jìn)入“字段設(shè)置”才能修改字段類型。j)控件樣式:對應(yīng)CSS,通過控件樣式調(diào)整控件的顯示寬度、形式等。k)字段名稱:對應(yīng)字段的名稱,默認(rèn)XXMC+流水號,可修改。l)字段說明:對應(yīng)字段的名稱,默認(rèn)XXSM+流水號,可修改。
4. 表單設(shè)計主窗體
最終形成html,形成最終用戶錄入數(shù)據(jù)的界面,在形成錄入界面的同時,系統(tǒng)自動把對應(yīng)的控件屬性保存到XML,并且自動調(diào)整數(shù)據(jù)庫結(jié)構(gòu)。
(四)字段屬性
1. 控件ID,字段名稱,字段說明,字段類型同“編輯界面”中“屬性”里的描述 2. 字段名稱、字段類型、字段長度、可否空、狀態(tài)這幾個取決于數(shù)據(jù)在數(shù)據(jù)庫中的存儲形式,有一定規(guī)則,建議一般的人員不要進(jìn)行設(shè)置,由熟悉表單引擎實(shí)施或者程序開發(fā)的人進(jìn)行調(diào)整。
3. 列表:0表示不顯示,1表示按照默認(rèn)寬度顯示,其他數(shù)字表示具體的寬度。指在數(shù)據(jù)查詢的時候,該字段的信息是否列出。
4. 編輯所用控件:對應(yīng)“編輯界面”中的控件,列在這里作為設(shè)置的參考。比如控件是日期,那對應(yīng)的字段類型應(yīng)該為nvarchar,長度至少為14。
5. 查詢:對于普通表單,選中的話,該字段做為查詢條件列出,一般只對文本類型的字段有效。對于明細(xì)表單,選中的話,該字段做為統(tǒng)計結(jié)果列出。
6. 導(dǎo)出:選中的話,該字段的數(shù)據(jù)可以從系統(tǒng)導(dǎo)出到excel。導(dǎo)出excel的操作在列表的“導(dǎo)到excel”中實(shí)現(xiàn)。如果一個導(dǎo)出字段也沒有,“導(dǎo)到excel”按鈕將不出現(xiàn)。7. 導(dǎo)入:選中的話,該字段的數(shù)據(jù)可以從excel中導(dǎo)到系統(tǒng)中。一般只支持文本字段的導(dǎo)入。
8. 雙擊某一個控件ID進(jìn)入高級設(shè)置,包括計算公式,外部擴(kuò)展方法,觸發(fā)關(guān)聯(lián),關(guān)聯(lián)的標(biāo)簽?zāi)0宓取?/p>
9. 關(guān)于計算公式的設(shè)置:完全支持SQL語句。一般用于計算乘積、和值等。如設(shè)置公式為“CPSL * CPJE”,其中CPSL和CPJE必須都為int或numeric類型,而且跟設(shè)置的字段在同一個表中,系統(tǒng)自動計算兩個字段的乘積,并且將計算結(jié)果放到字段中。
(五)設(shè)置統(tǒng)計:只有int和numeric數(shù)據(jù)才能做為統(tǒng)計的字段。只有nvarchar的字段才能做為分組的字段。設(shè)置統(tǒng)計:
在列表的“查詢統(tǒng)計”中
點(diǎn)統(tǒng)計結(jié)果形式如下:
(六)設(shè)置匯總:將不同人員、不同部門的數(shù)據(jù)匯總在一個報表中,可選擇需要匯總的數(shù)據(jù),設(shè)置匯總的條件。
設(shè)置匯總:
匯總結(jié)果如下:
(七)選擇管理:
在錄入數(shù)據(jù)的時候,需要從其他表中讀取數(shù)據(jù)過來,顯示在當(dāng)前控件上,這個操作通過編輯界面的“彈出選擇”,“明細(xì)選擇”實(shí)現(xiàn),具體配置可以在選擇管理中進(jìn)行。配置已SQL語句為準(zhǔn)則。雙擊“字段”的說明可選擇字段,確定字段后,自動修改相關(guān)的表名。
建議在設(shè)置時,首先進(jìn)行“關(guān)聯(lián)字段”的字段選擇,系統(tǒng)會自動填寫“關(guān)聯(lián)表名”。
1. 請選擇關(guān)聯(lián)信息:對應(yīng)“關(guān)聯(lián)名稱”的列表,可以選擇原來已經(jīng)設(shè)置好的關(guān)聯(lián)信息進(jìn)行修改。關(guān)聯(lián)的主信息設(shè)置
2. 關(guān)聯(lián)名稱:對本次關(guān)聯(lián)的設(shè)置定義一個名稱,方便修改。名稱只能為字母數(shù)字和下劃線?!熬庉嫿缑妗敝械摹皬棾鲞x擇”、“明細(xì)選擇”都是通過這個“關(guān)聯(lián)名稱”查找相關(guān)的關(guān)聯(lián)信息,修改、刪除已經(jīng)設(shè)置好的關(guān)聯(lián)名稱,可能導(dǎo)致“選擇”設(shè)置無效。
3. 關(guān)聯(lián)主表:提供數(shù)據(jù)選擇的數(shù)據(jù)表名稱。
4. 員工ID字段:當(dāng)權(quán)限設(shè)置為“列出個人所有”或“列出個人所有,管理員列出全部”的時候,關(guān)聯(lián)主表中必須有一個字段“本人ID”,標(biāo)識數(shù)據(jù)屬于哪個人員,這個字段也為“員工ID字段”。
5. 條件字段:屬于關(guān)聯(lián)主表中的條件,從條件控件里取到填寫的值,組合成SQL條件,跟關(guān)聯(lián)條件一起組合成最終的條件。6. 條件控件:“編輯界面”里對應(yīng)表單下的某個控件ID,在選擇關(guān)聯(lián)數(shù)據(jù)的時候,系統(tǒng)自動取到填寫到這個控件的值,跟條件字段一起組合成查詢條件。7. 關(guān)聯(lián)條件:從關(guān)聯(lián)主表中取數(shù)據(jù)的限制條件,默認(rèn)為1=1 8. 權(quán)限:“列出所有”,“列出個人所有”或“列出個人所有,管理員列出全部”。當(dāng)權(quán)限設(shè)置為“列出個人所有”或“列出個人所有,管理員列出全部”的時候,員工ID字段必須設(shè)置。9. 關(guān)聯(lián)字段(字段):“關(guān)聯(lián)主表”下的字段名稱,對應(yīng)的把字段的數(shù)據(jù)自動填寫到“關(guān)聯(lián)字段(控件)”下。10. 關(guān)聯(lián)字段(控件):“編輯界面”時,對應(yīng)表單下的控件ID。關(guān)聯(lián)的分類信息設(shè)置 11. 分類表名:可以不用,當(dāng)“關(guān)聯(lián)主表”有對應(yīng)的分類表時,可以形成級聯(lián)選擇。12. 員工ID字段:當(dāng)權(quán)限設(shè)置為“列出個人所有”或“列出個人所有,管理員列出全部”的時候,分類表名中必須有一個字段“本人ID”,標(biāo)識數(shù)據(jù)屬于哪個人員,這個字段也為“員工ID字段”。13. ID字段:分類的標(biāo)識字段,一般關(guān)鍵字。跟“關(guān)聯(lián)主表”中的“關(guān)聯(lián)字段”匹配成分類關(guān)聯(lián)條件。14. 名稱字段:分類的名稱字段,列出分類數(shù)據(jù)時顯示的字段。15. 關(guān)聯(lián)字段:屬于“關(guān)聯(lián)主表”中的字段。因為關(guān)聯(lián)主表中必須有字段跟分類ID形成對應(yīng)關(guān)系,才能形成二級聯(lián)動。16. 查詢條件:查詢分類表時的查詢條件,默認(rèn)1=1。
(八)擴(kuò)展方法:表單引擎的已經(jīng)實(shí)現(xiàn)的功能無法滿足復(fù)雜的業(yè)務(wù)要求時,可以開發(fā)一些新的JAVA類,我們稱為擴(kuò)展方法,通過擴(kuò)展方法與表單字段的關(guān)聯(lián),實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。定義擴(kuò)展方法后,通過“字段屬性”,雙擊具體的某一字段進(jìn)行關(guān)聯(lián)。
1. Id為擴(kuò)展方法的標(biāo)識,通過擴(kuò)展方法的ID跟字段進(jìn)行綁定,系統(tǒng)自動將對應(yīng)方法返回值更新到對應(yīng)的數(shù)據(jù)庫字段中。
2. 所屬JAVA類:可以是已經(jīng)存在的JAVA,或者新開發(fā)的JAVA類。應(yīng)該包含該類所在的包及類名。參考寫法:net.sz600.formAppend.Thing 3. 方法名稱:JAVA類里的方法,用來實(shí)現(xiàn)業(yè)務(wù)邏輯,返回一個值。
4. 該JAVA方法可包含多個參數(shù),參數(shù)可以是固定的值,也可以是對應(yīng)表單里的某個字段名稱。使用字段名稱的好處:在使用的過程中,某些計算是需要根據(jù)動態(tài)輸入的數(shù)量、金額、時間作為運(yùn)算基礎(chǔ)的,把這些運(yùn)算基礎(chǔ)當(dāng)作字段錄入,新定義的擴(kuò)展方法就可以根據(jù)字段的名稱來獲取動態(tài)錄入的值作為參數(shù)。
(九)觸發(fā)關(guān)聯(lián):根據(jù)查詢條件“條件字段 =‘條件控件的值’”獲取數(shù)據(jù)自動填寫。版本V2.2開始取消觸發(fā)關(guān)聯(lián)功能,將觸發(fā)關(guān)聯(lián)和關(guān)聯(lián)選擇合并為一個。
(十)其他操作
1. 復(fù)制到:同樣類型的表單,不需要重復(fù)設(shè)置,可以將已經(jīng)設(shè)置好的表單復(fù)制過去。復(fù)制的時候會自動修改表名,重新創(chuàng)建對應(yīng)的數(shù)據(jù)表。
2. 修改:指修改表單的屬性,比如是否需要流程,是否需要編輯器等等。3. 刪除:刪除表單或者整個模塊。
4. 加進(jìn)系統(tǒng)菜單:在表單引擎完成表單的制作和配置后,加到系統(tǒng)的菜單中,并且進(jìn)行權(quán)限的分配后,才能真正投入使用。加進(jìn)系統(tǒng)菜單后,一般刷新整個系統(tǒng)后可見,可以進(jìn)入系統(tǒng)設(shè)置中的模塊管理進(jìn)行調(diào)整。
5. 加進(jìn)流程表單:實(shí)施的輔助操作,一般不用。有時候人為失誤刪除了流程跟表單的關(guān)聯(lián)數(shù)據(jù)后,導(dǎo)致表單不能使用,這個時候通過“加進(jìn)流程表單”進(jìn)行重新關(guān)聯(lián)。6. 重新創(chuàng)建表:按照已經(jīng)存儲的控件屬性、數(shù)據(jù)庫屬性對表結(jié)構(gòu)重新創(chuàng)建,創(chuàng)建前先刪除表,意味著該表原來的數(shù)據(jù)全部丟失。有時候,在編輯界面的過程中表不能重新自動創(chuàng)建,導(dǎo)致表單不能使用,這個時候需要執(zhí)行“重新創(chuàng)建表”。7. 初始化全部:對所有表進(jìn)行重新創(chuàng)建,丟失已經(jīng)錄入的所有數(shù)據(jù)。8. 檢測異常并修復(fù):對表結(jié)構(gòu)異常的檢查,對系統(tǒng)菜單結(jié)構(gòu)的檢查。
9. 存為模板:將制作好的表單保存為系統(tǒng)模板。該操作將覆蓋原有同名模板。
深圳市數(shù)飛爾科技有限公司,版權(quán)所有 咨詢電話:0755-25580288,25562782 咨詢QQ:294924968,654527859 咨詢郵箱:ken@soarwell.com
004km.cn , 004km.cn 最后更新時間:2009-9-13
在使用“數(shù)飛表單引擎-企業(yè)信息化DIY平臺”的過程中,有任何問題建議,請聯(lián)系我們!