欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于xml和動態(tài)腳本文件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表方法

文檔序號:6330606閱讀:235來源:國知局
專利名稱:一種基于xml和動態(tài)腳本文件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計算機(jī)應(yīng)用技術(shù),是面向非專業(yè)或?qū)I(yè)技術(shù)終端操作人員使 用的,可以迅速高效進(jìn)行業(yè)務(wù)數(shù)據(jù)列表功能實(shí)現(xiàn)的一項技術(shù)。
背景技術(shù)
目前在企業(yè)的日常業(yè)務(wù)中,需要對各種業(yè)務(wù)數(shù)據(jù)進(jìn)行批量處理或數(shù)據(jù)之間進(jìn) 行勾兌關(guān)系,例如回款與發(fā)票之間的核銷操作,單據(jù)的批量打印審批,批量客 戶的部門業(yè)務(wù)人員的關(guān)系調(diào)整等等?,F(xiàn)有技術(shù)在實(shí)際應(yīng)用過程中存在不足是
1、 傳統(tǒng)方式下數(shù)據(jù)列表實(shí)現(xiàn)的編碼方式較為落后,影響開發(fā)部署速度。
2、 不能滿足業(yè)務(wù)數(shù)據(jù)批量處理和逐一處理的需求問題。
3、 不能解決基于瀏覽器的地址參數(shù)與表單提交的混合處理問題。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于XML和動態(tài)腳本文件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表 方法。
本發(fā)明的目的是突破了傳統(tǒng)的硬編碼方式,提供一種基于XML和動態(tài)腳本文 件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表技術(shù),使用戶可以方便的制定各種業(yè)務(wù)數(shù)據(jù)列表信息, 并可以通過后臺定義的數(shù)據(jù)存儲過程對選中的單據(jù)進(jìn)行業(yè)務(wù)處理。
本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,采用XML配置文件實(shí)現(xiàn)數(shù)據(jù)列表的索引 和數(shù)據(jù)列表字段定義,通過動態(tài)的腳本文件實(shí)現(xiàn)數(shù)據(jù)列表的界面操作處理,通過 A扭x方式對選擇的數(shù)據(jù)列表信息進(jìn)行業(yè)務(wù)數(shù)據(jù)處理。
以客戶的部門調(diào)整業(yè)務(wù)功能為例
A.索引定義部分如下 <objectRoot〉
<object Utle二"地區(qū)"title'ffickh="25〃 name="T—DQ" id="txtDQ" type=〃0〃 HelpID=〃ZWDQZD〃 HelpNo-〃XS99" Filter-"" width=〃100〃 readonl產(chǎn)"0〃 QueryString="〃 FiledName=〃〃 />
〈object title 過濾條件"titlewidth=〃50〃 name T—Filter" id=〃txtFilter〃 type=〃2〃 HelpID=〃〃 HelpNo=〃〃 Filter=〃ZWWLDW〃 width=〃150〃 readonly=T QueryString="〃 FiledName=〃〃 /> 〈/objectRoot>
定義解釋如下 title索引標(biāo)題 titlewidth索引標(biāo)題寬度 name索引名稱id索引ID
type索引類型0幫助1日期2過濾 HelpID幫助ID HelpNo幫助序號 Filter幫助的過濾條件 width索引內(nèi)容寬度 readonly是否只讀 QueryString來自地址條件 FiledName來自地址條件對應(yīng)的字段條件
B.數(shù)據(jù)列信息定義如下
〈select Title '部門調(diào)整"sql=〃select ZWDQZD—叫BH, ZW叫ZD—DQMC, KCBMZD—BMBH,
KCBMZD—BMMC, YXKHJBB—KHBH, YXKHJBB—K服C from YXKHJBB left join XSBMKH on
(YXKHJBB—KHBH=XSBMKH—DWBH) left join KCBMZD on
(KCBMZD—BMBH=XSBMKH—BMBH) , ZW叫ZD where YXKHJBB—CSQY=ZWDQZDJ)QBH"
OrderString=〃YXKHJBB—KH朋"Pagsize:"20〃〉 〈Fields title:〃選擇〃 FiledName=〃〃 Align=〃center〃 Width=〃10〃
DataFormatString:〃〃 EditFlag=〃2〃 DoKey=〃〃 EJS " DefVal=" IsSum="0〃 /> 〈Fields title '客戶編號"FiledName=〃YXKHJBB_KHBH〃 Align="left" Width="10"
DataFormatString-〃〃 EditFlag=〃0〃 DoKey=〃〃 EJS=〃〃 DefVal=〃〃 TsSum=〃0〃 /> 〈Fields Utle '客戶名稱"FiledName=〃YXKHJBB_KHMC〃 Align=〃left〃 Width=〃30〃
DataFormatString=〃〃 EditFlag=〃0〃 DoKey=〃〃 EJS="〃 DefVal=〃〃 IsSum 0〃 /〉 〈Fields title '地區(qū)編號〃 FiledName="Z\TOQZD—DQ朋〃 Align=〃left" Width=〃10"
DataFormatString=〃〃 EditFlag=〃0〃 DoKey=〃〃 E_JS=〃〃 DefVal=〃〃 〈Fields title^'i也區(qū)名稱"FiledName=〃ZWDQZD—DQMC" Align=〃left
DataFormatString="〃 EditFlag=〃0" DoKey=〃〃 EJS='"' DefVal=〃" 〈Fields title 部門編號"FiledName=〃KCBMZD_BMBH〃 Align=〃left
DataFormatString " EditFlag=〃0〃 DoKey=〃〃 EJS=〃〃 DefVal=〃〃 〈Fields title '部門名稱"FiledName=〃KCBMZD—BMMC〃 Align=〃left
DataFormatString=〃〃 EditFlag=〃0" DoKey=〃〃 EJS="〃 DefVal=〃〃
</select>
定義解釋如下 Sql數(shù)據(jù)源信息 OrderString列表的排序字段 Pagsize列表的頁的大小 Title字段標(biāo)題 FiledName字段名稱 Align對齊方式 Width顯示的寬度 DataFormatString顯示格式
IsSum=〃0〃 /> 'Width=〃20〃
IsSum=〃0" /> 'Width="l(T
IsSunp"0〃 /> 'Width=〃20〃
IsS,"O" />EditFlag 0不可以編輯l可以編輯2選擇框3單選框 DoKey事件 EJS事件腳本 DefVal默認(rèn)值 IsSum是否合計0否1是
C.按鈕定義部分為 <bottonRoot>
化otton id="btn01
〈botton id:〃btn02
<botton id="btn01
〈botton id=〃btn02 〈/bottonRoot>
定義解釋如下 Id按鈕的ID Name按鈕名稱 Title按鈕提示
EJS按鈕實(shí)行的腳本函數(shù),該腳本函數(shù)在腳本文件中定義
功能調(diào)用方法為SD—List—Mgr. aspx F—XML = SD—XSBMKH—MAIN & F—JS = SD—XSBMKH—MAIN, 通過頁面地址參數(shù)動態(tài)^定Xml配置文7牛和JavaScript腳本i件。
通過不同的Xml定義和不同的JavaScript腳本文件,可以實(shí)現(xiàn)不同的業(yè)務(wù)列 表功能,包括列表組合使用或單據(jù)分解。 本發(fā)明的具有功能和有益效果
1. 解決了傳統(tǒng)方式下數(shù)據(jù)列表實(shí)現(xiàn)的編碼方式,大大提高開發(fā)部署速度。
2. 合并解決了業(yè)務(wù)數(shù)據(jù)批量處理和逐一處理的需求問題。
3. 完善的解決了基于瀏覽器的地址參數(shù)與表單提交的混合處理問題。
具體實(shí)施例方式
本發(fā)明的一種基于XML和動態(tài)腳本文件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表方法,具體實(shí) 現(xiàn)步驟如下 >
功會旨調(diào)用方式為/ NetBill / SD—ListMgr / SD—List—Mgr. aspx. F—XML = SD—XSBMKH—MAIN & F一JS = SD—XSBMKH—MAIN.
通過ife址參數(shù),動態(tài)S調(diào)用禾同的Xml配置文件和腳本文件,用戶可以通過記 事本等文本編輯工具,直接編輯Xml和Js腳本文件。 主要程序組件
數(shù)據(jù)列表主頁面的生成過程主要代碼為
〃獲取對象XML描述
string p」s—Filename=Request. Que;rySt:i:ing["F jS"]. ToString(); if (p—js—Filename=='〃')
p—js_Filename=〃empty〃;
〃防止i復(fù)^冊腳本
string scriptString = "<script type=\"text/javascript\" sr"c=\"JS/" + p—js一Filename + ". js\"></sc;ript〉";.
"name 全選〃 title,全選〃 EJS="SetAll (true) " /> "name '取消全選〃 LiLle '取消全選〃 EJS=〃SetAll (false) 〃 /> "name^部門調(diào)整〃 title^'部門調(diào)整〃 EJS=〃SetBMBH()〃 /> "name 退出"title二〃退出〃 EJS="Exit ()" />
6if(!this. IsClientScriptBlockRegistered(〃JS〃)) this.RegisterClientScriptBlock(〃JS〃, scriptString); bool p—RequestForm=false;〃通過提交獲取
string p—XML一filename=Request, QueryString["F—XML/']. ToStringO ; string
PathString二Server. M鄰Path(〃7NetBill/SD—ListMgr/Xml/〃+p—XML—file國e+〃, xml〃); if( File, Exists(PathString))
getbotton(PathString);
indxexClass myindxexClass=new indxexClass(PathString);
getindex(myindxexClass, p—XML—filename, p—js—Filename);
ttregion獲取條件
string 1sFilter二〃〃;
TextBox MyText;
〃需要從地址傳條件
for (int i二0; KmvindxexClass. Name. Count; i++)
if (myindxexClass. QueryString[i]. ToString () !二") if
(Request. QueryString[myindxexClass. QueryString[i]. ToString()]!二null)
. (
MyText=(TextBox) divcondition. FindControl(myindxexClass. ID[i], ToString ());'
MyText. Text二Request. QueryString[myindxexClass. QueryString[i]. ToString ()]; if (myindxexClass. FiledName[i]. ToString()!二〃〃) lsFilter+ and
"+myindxexClass. FiledNameToString()+"=,"+Request. QueryString[myindxexClass. Que ryString[i]. ToStringO]+",";
ArrayList p_paranFnew ArrayList(); if (Request. Form["condition〃]!二null)
p—RequestForm=true;
lsFilter+二Request. Form[〃condition"];
for (int i=0; KmyincbcexClass. Name. Count; i++)
if (Request. Form[myindxexClass. Name[i]. ToString()]!二null)
MyText=(TextBox) divcondition. FindCcmtrol(myindxexClass.ID[i].ToString ());
MyText. Text二Request. Form[myindxexClass. Name[i]'. ToString()];
7txtcondition. Text=lsFilter; ttendregion獲取條件 Region獲取列表信息
GridMainClass MyGridMainClass=new GridMainClass0;
GridClass MyGridQbject=new GridClass(PathString);
if ((MyGridObject. RequestForm二二"O") | 1 (p—RequestForm"true))
try
〃合計列處理
FieldsClass MyFieldsObject=new FieldsClass(PathString); for(int i二0; KMyFieldsObject, FieldName. Count: i++)
if (MyFieldsObject. IsSum[i]. ToString()二二'T)
p—Fieldindex. Add(i); p—SumVaL Add(O);
p—DataFormatString. Add(My卩ieldsObject. DataFormatStringii],ToString0); 一 }
MyGridMainClass. DGDataBind(MyGri晶ject, DGlist, IbTitle, txi:Index, PathString, txtc ondition. Text);
catch (Exception ex)
string err;
if (ex.InnerException!二null) ' emex. Message+ex. InnerException. Message;
else .,
err=ex. Message; err=err. Replace.((char)13,,,); err二err. R印lace ((char) 10,,,); err二err- R印lace (",",""); string strpopJsp=@〃〈script language二javascript〉window. alert(,"+err+w,) ;window. cloSe();〈/script〉〃; 、 this. Page. RegisterStartupScript (〃Title〃, strpopjst));
return;
tfendregion獲取類表信息
〈summary>〃/顯示Grid數(shù)據(jù) /〃 </summary〉
public void DGDataBind (GridClass MyGri晶ject, DataGrid DGlist, Label lbTitle,TextBox txtlndex, string FileName,string IsFilter)
程序提供的主要的Ajax方法函數(shù)-//7〈su腿ary〉
〃/執(zhí)行存儲過程無結(jié)果返回
///〈/suram£iry>
〃/〈param name=〃sp_SQL〃>SP—SET0UTBILL^參數(shù)名1-參數(shù)值1, @參數(shù)名2=參數(shù)值 . 2 ......)〈/param>
〃/〈paramnam^〃strSplit〃〉參數(shù)分割符 一般為(,,如果參數(shù)中使用',,符號,可以自 己制定分割參數(shù)〈/param〉
///<returns〉〈Zreturns〉
public string RunSPbySplit (string sp—SQLs,char strSplit)
/// 〈summary>
〃/根據(jù)SQL返回DataSet
/〃 〈/summ3ry>
/// 〈paxam rmme二〃SQl/〉〈/parEim〉 /// 〈returasX/returns〉
public DataSet GetDataSetBySql (string SQU
權(quán)利要求
1.一種基于XML和動態(tài)腳本文件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表方法,其特征在于,通過Xml文件配置定義列表的索引信息、數(shù)據(jù)列表信息和業(yè)務(wù)處理的按鈕功能,客戶部門調(diào)整業(yè)務(wù)功能如下A.索引定義部分如下<objectRoot><object title=″地區(qū)″titlewidth=″25″name=″T_DQ″id=″txtDQ″type=″0″HelpID=″ZWDQZD″HelpNo=″XS99″Filter=″″width=″100″readoniy=″0″QueryString=″″FiledName=″″/><object title=″過濾條件″titlewidth=″50″name=″T_Filter″id=″txtFilter″type=″2″HelpID=″″HelpNo=″″Filter=″ZWWLDW″width=″150″readonly=″1″QueryString=″″FiledName=″″/></objectRoot>定義解釋如下title索引標(biāo)題titlewidth索引標(biāo)題寬度name索引名稱id索引IDtype索引類型0幫助1日期2過濾HelpID幫助IDHelpNo幫助序號Filter幫助的過濾條件width索引內(nèi)容寬度readonly是否只讀QueryString來自地址條件FiledName來自地址條件對應(yīng)的字段條件B.數(shù)據(jù)列信息定義如下<select Title=″部門調(diào)整″sql=″select ZWDQZD_DQBH,ZWDQZD_DQMC,KCBMZD_BMBH,KCBMZD_BMMC,YXKHJBB_KHBH,YXKHJBB_KHMC from YXKHJBB left join XSBMKH on(YXKHJBB_KHBH=XSBMKH_DWBH)left join KCBMZD on(KCBMZD_BMBH=XSBMKH_BMBH),ZWDQZD whereYXKHJBB_CSQY=ZWDQZD_DQBH″OrderString=″YXKHJBB_KHBH″Pagsize=″20″><Fields title=″選擇″FiledName=″″Align=″center″Width=″10″DataFormatString=″″EditFlag=″2″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/><Fields title=″客戶編號″FiledName=″YXKHJBB_KHBH″Align=″left″Width=″10″DataFormatString=″″EditFlag=″0″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/><Fields title=″客戶名稱″FiledName=″YXKHJBB_KHMC″Align=″left″Width=″30″DataFormatString=″″EditFlag=″0″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/><Fields title=″地區(qū)編號″FiledName=″ZWDQZD_DQBH″Align=″left″Width=″10″DataFormatString=″″EditFlag=″0″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/><Fields title=″地區(qū)名稱″FiledName=″ZWDQZD_DQMC″Align=″left″Width=″20″DataFormatString=″″EditFlag=″0″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/><Fields title=″部門編號″FiledName=″KCBMZD_BMBH″Align=″left″Width=″10″DataFormatString=″″EditFlag=″0″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/><Fields title=″部門名稱″FiledName=″KCBMZD_BMMC″Align=″left″Width=″20″DataFormatString=″″EditFlag=″0″DoKey=″″EJS=″″DefVal=″″IsSum=″0″/></select>定義解釋如下Sql數(shù)據(jù)源信息OrderString列表的排序字段Pagsize列表的頁的大小Title字段標(biāo)題FiledName字段名稱Align對齊方式Width顯示的寬度DataFormatString顯示格式EditFlag 0不可以編輯1可以編輯2選擇框3單選框DoKey事件EJS事件腳本DefVal默認(rèn)值IsSum是否合計0否1是C.按鈕定義部分為<bottonRoot><botton id=″btn01″name=″全選″title=″全選″EJS=″SetAll(true)″/><botton id=″btn02″name=″取消全選″title=″取消全選″EJS=″SetAll(false)″/><botton id=″btn01″name=″部門調(diào)整″title=″部門調(diào)整″EJS=″SetBMBH()″/><botton id=″btn02″name=″退出″title=″退出″EJS=″Exit()″/></bottonRoot>定義解釋如下Id按鈕的IDName按鈕名稱Title按鈕提示EJS按鈕實(shí)行的腳本函數(shù),該腳本函數(shù)在腳本文件中定義。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于功能調(diào)用方法為 SD_List—Mgr. aspx F—XML = SD—XSBMKH—MAIN & F—JS = SD—XSBMKH—MAIN, 通過頁面地址參數(shù)動態(tài)綁定Xml配置文件和JavaScript腳本文件。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,通過不同的Xml定義和不同的 JavaScript腳本文件,實(shí)現(xiàn)不同的業(yè)務(wù)列表功能。
全文摘要
本發(fā)明提供一種基于XML和動態(tài)腳本文件配置實(shí)現(xiàn)的通用數(shù)據(jù)列表方法,該方法可以使用戶方便的制定各種業(yè)務(wù)數(shù)據(jù)列表信息,并可以通過后臺定義的數(shù)據(jù)存儲過程對選中的單據(jù)進(jìn)行業(yè)務(wù)處理。采用XML配置文件實(shí)現(xiàn)數(shù)據(jù)列表的索引和數(shù)據(jù)列表字段定義,通過動態(tài)的腳本文件實(shí)現(xiàn)數(shù)據(jù)列表的界面操作處理,通過Ajax方式對選擇的數(shù)據(jù)列表信息進(jìn)行業(yè)務(wù)數(shù)據(jù)處理。通過不同的Xml定義和不同的JavaScript腳本文件,可以實(shí)現(xiàn)不同的業(yè)務(wù)列表功能,包括列表組合使用或單據(jù)分解。本發(fā)明的具有功能和有益效果是1)解決了傳統(tǒng)方式下數(shù)據(jù)列表實(shí)現(xiàn)的編碼方式,大大提高開發(fā)部署速度;2)合并解決了業(yè)務(wù)數(shù)據(jù)批量處理和逐一處理的需求問題;3)完善的解決了基于瀏覽器的地址參數(shù)與表單提交的混合處理問題。
文檔編號G06F17/30GK101645075SQ20091001862
公開日2010年2月10日 申請日期2009年9月7日 優(yōu)先權(quán)日2009年9月7日
發(fā)明者肖祝川 申請人:浪潮集團(tuán)山東通用軟件有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
利川市| 新密市| 托里县| 堆龙德庆县| 阳曲县| 吉安市| 新昌县| 资阳市| 富阳市| 江达县| 离岛区| 屯昌县| 兴文县| 富顺县| 英德市| 黎城县| 崇明县| 铜川市| 瑞安市| 新兴县| 通化市| 大安市| 灵台县| 石柱| 原平市| 武邑县| 连山| 怀集县| 泰来县| 磐石市| 宜春市| 镇原县| 大荔县| 霞浦县| 达拉特旗| 新乐市| 临漳县| 上犹县| 红安县| 祥云县| 阿拉善右旗|