国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種用于界面展示抽象與集成的方法

      文檔序號(hào):6619325閱讀:239來源:國(guó)知局

      專利名稱::一種用于界面展示抽象與集成的方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種計(jì)算機(jī)應(yīng)用技術(shù),是面向非專業(yè)或?qū)I(yè)技術(shù)人員使用的,可以迅速高效開發(fā)軟件集成展示界面的一項(xiàng)技術(shù),并且可以支持報(bào)表展示界面的抽象化開發(fā)。
      背景技術(shù)
      :目前管理軟件開發(fā)中,界面的集成與修改需要通過編程進(jìn)行實(shí)現(xiàn),在更多的使用人員在進(jìn)行自身方便性的操作中需要對(duì)界面進(jìn)行更好的操作集成,此時(shí)均需要進(jìn)行軟件代碼的調(diào)整方可做到。在管理軟件的實(shí)施中,企業(yè)客戶均會(huì)根據(jù)自身的管理特點(diǎn),要求定制大量的報(bào)表,以滿足數(shù)據(jù)分析的需要,在傳統(tǒng)的報(bào)表開發(fā)中,報(bào)表界面均需要進(jìn)行單獨(dú)制作,或通過軟件編程制作,此時(shí)需要大量的開發(fā)工作,并且重復(fù)工作居多,調(diào)整修改工作量大,并且風(fēng)格不易于統(tǒng)一,給使用者造成過多的麻煩。
      發(fā)明內(nèi)容本發(fā)明的目的是克服現(xiàn)有技術(shù)的不足,提供一種用于界面展示抽象與集成的方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,利用數(shù)據(jù)保存功能實(shí)現(xiàn)變量的不同配置和標(biāo)簽的跳轉(zhuǎn)功能,實(shí)現(xiàn)界面的集成與抽象,具體標(biāo)簽語(yǔ)言如下〈CX〉CXBH:SJLM1=C0L1:SJLM2=COL2....</CX〉用于指向一個(gè)報(bào)表,報(bào)表的打開參數(shù)啟用當(dāng)前的列;〈CCX〉CXBH:SJLM1=C0L1:SJLM2=C0L2....〈/CCX〉用于在當(dāng)前界面打開一個(gè)報(bào)表,報(bào)表的打開參數(shù)啟用當(dāng)前的列,前提是該記錄沒有表體;〈CCXEVENT〉事件名〈/CCXEVENT〉如果在當(dāng)前界面中打開了報(bào)表,相應(yīng)的調(diào)用會(huì)觸發(fā)報(bào)表相關(guān)的事件,如打印,頁(yè)面配置,圖形展示;〈ARGCX〉CXBH〈/ARGCX〉用于指向一個(gè)報(bào)表,如果報(bào)表有參數(shù),會(huì)要求錄入?yún)?shù);〈WD〉COLUMN:WDBH:TYPE〈/WD〉用于指向一個(gè)與本界面相關(guān)的一個(gè)記錄,COLUMN=本界面中的列名,type=0/1流水編號(hào)/記錄編號(hào);〈WD冊(cè)〉WDBH〈/WDWH〉用于增加某一個(gè)記錄;〈WDSP〉WDBH〈/WDSP〉用于審批某一個(gè)記錄;〈WDCX〉WDBH〈/WDCX〉用于査詢某一個(gè)記錄;〈WDTJ〉WDBH〈/WDTJ〉用于統(tǒng)計(jì)某一個(gè)記錄;〈WDGOTO〉WDBH:ID:TYPE〈/WDG0T0〉用于轉(zhuǎn)向一條固定的記錄;〈RUN〉appname〈/RUN〉用于指向myGSpSeries中的相應(yīng)模±央;〈EXCEL—PRINT〉如果相應(yīng)的記錄的附件為EXCEL模式,那么便可以遜經(jīng)此Sr式獲得^的附件模板,并完成變量替換,可以起到使用EXCEL打印的目的;〈CRUN〉印pname〈/CRUN〉用于指向任意的程序調(diào)用,可以調(diào)用系統(tǒng)中的相應(yīng)的程序,調(diào)用中可以使用相應(yīng)的程序運(yùn)行參數(shù)進(jìn)行調(diào)用;〈HELP—BUTTON〉COLUMN〈/HELP一BUTTON〉用于指向某一列的右鍵幫助調(diào)出,COLUMN為指向的列,可以在界面設(shè)計(jì)中看到具體的列名;〈PUBFUN—BUTTON>FUNCTION</PUBFUN—BUTTON〉用于調(diào)用一個(gè)全局函數(shù),通過此可以將二次開發(fā)的內(nèi)容與系統(tǒng)的界面環(huán)境有機(jī)的結(jié)合在一起;〈CONTROL〉TYPE:NAME:CONK/CONTROL〉用于定義界面中的控件,可以在界面中設(shè)定相應(yīng)的控件為樹,為列表;詳見報(bào)表界面控件定義說明;〈CLOSE—WINDOW〉;用于關(guān)閉當(dāng)前窗口;〈APPLICATION—STOP〉用于退出整個(gè)應(yīng)用程序;〈CONTROL〉TYPE:NAME:CONT〈/CONTROL〉用于在界面創(chuàng)建相應(yīng)的控件,相關(guān)的內(nèi)容有TYPE:可以為TREE、LB、DDLB、DW、REPORT、SP,具體的含義是TREE導(dǎo)航樹控件用于對(duì)主報(bào)表的數(shù)據(jù)進(jìn)行過濾;LB列表控件用于對(duì)主報(bào)表的數(shù)據(jù)進(jìn)行過濾;DDLB下拉列表框控件用于對(duì)主報(bào)表的數(shù)據(jù)進(jìn)行過濾;DW數(shù)據(jù)窗口控件。用于査看主報(bào)表當(dāng)前行的明細(xì)信息情況;REPORT報(bào)表控件用于查詢主報(bào)表當(dāng)前行的明細(xì)信息情況;SP分隔條控件用于在報(bào)表運(yùn)行時(shí)調(diào)整報(bào)表的位置;NAME:賦給相應(yīng)控件的名字,在分隔條引用時(shí)便需要使用此名字進(jìn)行引用,注意在輸入名字時(shí)不應(yīng)該出現(xiàn)重復(fù)名稱;CONT:用于對(duì)每個(gè)控件效果的配置。具體根據(jù)不同的控件有不同的配置方法;TREE控件的配置格式多選標(biāo)志(M/S):列1,:列2,:..........多選標(biāo)志M二允許數(shù)據(jù)項(xiàng)多選,S-只允許對(duì)數(shù)據(jù)項(xiàng)進(jìn)行單選;列對(duì)應(yīng)于主報(bào)表的具體列,注意在列的后面有一個(gè)逗號(hào);LB控件的配置格式多選標(biāo)志(M/S):列:數(shù)據(jù)源格式:數(shù)據(jù)源表達(dá)式;多選標(biāo)志NN允許數(shù)據(jù)項(xiàng)多選,S^R允許對(duì)數(shù)據(jù)項(xiàng)進(jìn)行單選;列對(duì)應(yīng)于主報(bào)表的具體列,注意在列的后面有一個(gè)逗號(hào);數(shù)據(jù)源格式與數(shù)據(jù)源表達(dá)式用于指明相應(yīng)列表中的數(shù)據(jù)如何形成,有以下幾種方式;LIST:列表,此時(shí)數(shù)據(jù)源表達(dá)式為一個(gè)逗號(hào)隔開的串,如01,02,03,04…;AREA:區(qū)間,此時(shí)數(shù)據(jù)源表達(dá)式為起始值:結(jié)束值:顯示長(zhǎng)度;如月份可以寫為01:12:2;DW:指明相應(yīng)的列表來自于前面指定的列;DB:指明相應(yīng)的列表來自于數(shù)據(jù)庫(kù)。如部門表示為SELECTKCBMZD_BMMCFROMKCBMZDWHEREKCBMZD-MX=1;MONTH:指十二個(gè)月份,0廣12;DDLB控件的配置格式列:條件:數(shù)據(jù)源格式:數(shù)據(jù)源表達(dá)式;列指明此控件與哪一個(gè)列相關(guān);條件指明運(yùn)算符號(hào)=〉〈〉=〈=<〉LIKE,LIKE—LEFT,LIKE—RIGHT,另外可以直接書寫一個(gè)復(fù)雜的條件,注意使用&&符號(hào)來代表當(dāng)前值,并且要注意引號(hào)的處理,因?yàn)橄到y(tǒng)中不自動(dòng)處理引號(hào);數(shù)據(jù)源格式與數(shù)據(jù)源表達(dá)式用于指明相應(yīng)列表中的數(shù)據(jù)如何形成,有以下幾種方式;LIST:列表,此時(shí)數(shù)據(jù)源表達(dá)式為一個(gè)逗號(hào)隔開的串,如01,02,03,04…AREA:區(qū)間,此時(shí)數(shù)據(jù)源表達(dá)式為起始值:結(jié)束值:顯示長(zhǎng)度,如月份寫為01:12:2;DW:指明相應(yīng)的列表來自于前面指定的列。DB:指明相應(yīng)的列表來自于數(shù)據(jù)庫(kù)。如部門可以表示為SELECTKCBMZD一B腿CFROMKCBMZDWHEREKCBMZD—MX=1;MONTH:指十二個(gè)月份,0112;DW控件的配置格式dwo—name:arg—coll:arg—col2:arg_col____;Dwcuiame:引用的數(shù)據(jù)窗口對(duì)象的名稱,使用PB開發(fā),然后通過數(shù)據(jù)窗口導(dǎo)入功能導(dǎo)入系統(tǒng);Arg…相應(yīng)數(shù)據(jù)窗口的參數(shù)的來源,列的名字必須為主報(bào)表中相應(yīng)的列;在報(bào)表運(yùn)行時(shí),系統(tǒng)首先獲得主報(bào)表的當(dāng)前行,然后依次獲得該行相應(yīng)列上的值;REPORT控件的配置格式CXBH:S幾M1-C0L1:SJLM2-COL2....CXBH:報(bào)表編號(hào);SJLM:被關(guān)聯(lián)報(bào)表的參數(shù)名稱;COL:主數(shù)據(jù)窗口的列的名稱;SP控件的配置格式H/V:0BJ1,OBJ2,..OBJ21,0BJ22...;H表示為水平分隔,V表示為縱向分隔;0BJ1,0BJ2"'為第一組,如為H表示在左邊,如為V表示在上邊;0BJ21,0BJ22…為第二組,如是H表示在右邊,如為V表示在下邊。本發(fā)明的方法所具有功能和有益效果1.可以面向具體的使用人員快速開發(fā)登錄主界面,業(yè)務(wù)操作界面,數(shù)據(jù)分析界面。2.相似報(bào)表的界面進(jìn)行模板定制,然后可以與操作界面進(jìn)行集成展示,獲得快速的開發(fā)效率與統(tǒng)一的軟件風(fēng)格。3.可以在報(bào)表界面添制各類程序控件,可以制作圖文并茂的分析界面。>數(shù)據(jù)導(dǎo)航樹,支持單復(fù)選功能,可以與報(bào)表中的數(shù)據(jù)實(shí)時(shí)聯(lián)動(dòng)。>列表選擇,支持單復(fù)選功能,可以與報(bào)表中的數(shù)據(jù)實(shí)時(shí)聯(lián)動(dòng)。>下拉框選擇、日期選擇、數(shù)據(jù)項(xiàng)選擇等過濾類控件,均可同報(bào)表數(shù)據(jù)實(shí)時(shí)聯(lián)動(dòng)。>子報(bào)表控件可以依據(jù)主報(bào)表內(nèi)容實(shí)時(shí)聯(lián)動(dòng),數(shù)據(jù)展現(xiàn)更加精細(xì)。>子圖形控件可以依據(jù)主報(bào)表內(nèi)容實(shí)時(shí)圖形展示,可以按各種維度與圖形方式進(jìn)行數(shù)據(jù)展現(xiàn)。4.可以界面中設(shè)定打印、跳轉(zhuǎn)、超鏈接、圖形展示、退出程序、EXCEL轉(zhuǎn)換等操作按鈕。跳轉(zhuǎn)按鈕可以支持?jǐn)?shù)據(jù)的新增、查詢、審批、統(tǒng)計(jì)、具體數(shù)據(jù)記錄等,從而有機(jī)的將各類軟件作業(yè)元素集成在一起。5.可以設(shè)定背景圖片、按鈕圖片、字體、邊框等屬性,可以制作出豐富生動(dòng)的界面。6.簡(jiǎn)單的使用要求,可以使更多的人員參與開發(fā),給企業(yè)信息化建設(shè)節(jié)約大量成本。具體實(shí)施例方式主要程序組件1、界面設(shè)計(jì)組件uo—dw_adjust>實(shí)例變量stringis_dwname//待調(diào)整界面名稱stringis—system〃所在的系統(tǒng)編號(hào)stringis_function〃相應(yīng)的功能編號(hào),用于標(biāo)識(shí)出待調(diào)整的內(nèi)容stringis—name//存儲(chǔ)時(shí)的數(shù)據(jù)窗口名稱=is—dwname+is—system+is—functionstringis—detail—name=,st—dw—detail'//用于標(biāo)識(shí)dw—detail的位置stringis—end—col=''〃用于標(biāo)識(shí)出最后編輯列的位置stringis—right—col=,,,is_down—col=',〃右鍵歹ij、按下列stringis—current—col=,',is—current—old—back=,0,,is—current—old—backmode='0'〃當(dāng)前列,背景,背景透明度stringis_current_oId—border='0'〃原邊框longil—max—width//最大寬度longil—max—height//最大高度stringis—col[],is—text[]〃必有列的列名,及文本datastoreids—objects〃對(duì)象存儲(chǔ)緩沖區(qū)n—cst一dw一adjustinv—fun〃函數(shù)庫(kù)m—jxc—face_popupim—rbutton〃右鍵菜單stringis—rbutton—object〃被右鍵點(diǎn)中的對(duì)象stringis—units〃長(zhǎng)度單位0pbu,1ix,2,3stringis_dw—type//界面風(fēng)格1gridbooleanib—wdmaster=false〃標(biāo)明是否為綜合管理的表頭Stringis一doctype〃記錄的編號(hào)datawindowidCur〃子控件>公用方法of一refresh(stringas—dwname,stringas—system,stringas_funrtion'p〃"用于完成實(shí)例變量的初始化,并初始好相應(yīng)的狀態(tài)of—save()//保存相應(yīng)的設(shè)計(jì)of—recover()〃撤消新設(shè)計(jì)內(nèi)容,還原原有設(shè)計(jì)of—read()〃讀取相應(yīng)的界面>相應(yīng)的數(shù)據(jù)表/*界面調(diào)整注冊(cè)表*/CREATETABLELSJXCFACEDWF—SYSCHAR(2)NOTNULL,/*系統(tǒng)編號(hào)*/F—FUNVARCHAR(30)NOTNULL,/*功能編號(hào)*/F—DWVARCHAR(60)NOTNULL,/*數(shù)據(jù)窗口*/F一麗EVARCHAR(60)NOTNULL,/*說明*/F—證WuOOldefault0Notnull,/*最大寬度*/F—磁HuOOldefault0Notnull,/*最大高度*/F—HEADC醒(l)default'1'Notnull,A是否表頭,目前只處理表頭內(nèi)容,F(xiàn)一STATECHAR(l)DEFAULT'0'NotNULL,/*是否有相應(yīng)的狀態(tài)*/F—DETAILVARCHAR(60)null,/*用于標(biāo)示表體的對(duì)象名稱,在調(diào)整界面時(shí)直接進(jìn)行調(diào)整到相應(yīng)的位置進(jìn)行履蓋即可*/F—MODEimagenull/氺氺/)gocreateuniqueindexLSJXCFACEDWonLSJXCFACEDW(F_SYS,F(xiàn)—FUN,F—DW)go/*界面調(diào)整相應(yīng)必有列*/CREATETABLELSJXCFACECOLF—SYSC膽(2)NOTNULL,/*系統(tǒng)編號(hào)*/F_—FUNVARCHAR(30)麗NULL,/*功能編號(hào)*/F_—DWVARCHAR(60)NOTNULL,/*數(shù)據(jù)窗口*/F——COLVARCHAR(60)Notnull,/*最大寬度*/F—_TEXTMRC臓(60)null,/*最大高度*/F—_N0TEVARC腿(IOO)null/*是否表頭,目前只處理表頭內(nèi)容*/)gocreateuniqueindexLSJXCFACECOLonLSJXCFACECOL(F—SYS,F—FUN,F—DW,F—COL)go2、界面解析組件w—wd_record>實(shí)例變量—Booleanib—new=false〃是否新增數(shù)據(jù),在新增時(shí)置為true,在刷新時(shí)置為false.BooleanIb_protect〃是否是可修改狀態(tài)Booleanib—include—detail=false〃表頭的公式中是否包含表體StringIs—doctype〃記錄類型StringIs—modetype〃模板類型StringIs—wintype〃窗口類型CX-查詢,冊(cè)=維護(hù),SP二審批StringIs_lsbh,1s—sjdh〃流水編號(hào),被參照單據(jù)編號(hào)StringIs—sql〃數(shù)據(jù)窗口的原始sql,通過get—sqlselect獲得StringIs—lsbhcol,is—table〃流水編號(hào)列名='WD'+IS—DOCTYPE+'—LSBH'StringIs—where〃窗口的條件(包括權(quán)限,審批的條件),用于上下翻頁(yè)。StringIs_sql_select//用于査找的sqlStringIs—text—select〃用于查找時(shí)相應(yīng)的顯示文本StringIs_doctype—name//記錄類n—cst_approveiuo—sp〃審批公用組件StringIs—spdx〃審批對(duì)象n—cst—wd—operationiuo_operation〃文檔操作n—cst_wd_pubiuo—wdpub〃公用方法n—est—wd_menuiuo—wdmenu〃公用菜單n—cst—wd—grantiuo—grant〃公用權(quán)限n—est—dw」nputdatainv_da_W/歷史數(shù)據(jù)幫助對(duì)象〃開始査詢的曰期,用在查找取消的范圍。stringis—begin—cxstringis—begin—back_widthbooleanib—begin=false〃用于控制是否進(jìn)行公式運(yùn)算,在RETRIEVEEND中賦值。在ITEMCHNAGED與UE一ADD中解值booleanib—auto—generate二false//是否為自動(dòng)生成數(shù)據(jù)blobib—message—model〃外部傳遞進(jìn)來的模板datastoreids—formular〃保存公式對(duì)象。stringis—sfmx〃是否有表體0沒有,l,有stringis—detail—sql—select〃明細(xì)數(shù)據(jù)窗口最初語(yǔ)法n_cst_dwsrv—faceinv_dw_face〃用于調(diào)整數(shù)據(jù)窗口顯示的對(duì)象Stringis—unique_col[],is—unique_col—master[],is—unique_sql—master,is—unique—sql一msg〃用于標(biāo)識(shí)唯一索弓l的列串longil—mod—count—master=0〃用于標(biāo)識(shí)相應(yīng)的數(shù)據(jù)更新后是否被計(jì)算過了。=0表示計(jì)算過了,只處理表頭。stringis—cx>py_Col=''〃用于標(biāo)識(shí)被拷貝的列名。在窗口初始中進(jìn)行初始化m—record_popmenuim_popmenu//^于彈出式菜單-重置模板stringis—last—move—obj=''〃用于標(biāo)明上一次被修改字體WEIGHT的對(duì)象booleanib—show—toolbar=true〃用于指明TOOLBAR是否顯示booleanib—approve—modify=false〃用于保存當(dāng)前用戶在審批時(shí)可以修改的列的列名stringis—approve—columns=,'〃審核中允許修改的列w—jxcj)ub_cx—childiw—r印ort〃用于直接在當(dāng)前界面打開報(bào)表的子窗口booleanib—is—r印ort=false〃用于指明當(dāng)前的界面為一個(gè)報(bào)表。在進(jìn)行退出時(shí),不進(jìn)行是否保存的檢查。n—wd—r印ort—controlinv—r印ort—contro1〃用于處理報(bào)表過濾與相關(guān)性的對(duì)象booleanib—r印or^first_open=true〃用于標(biāo)明是否己經(jīng)打開過報(bào)表,如果已經(jīng)打開了,那么便不需要再在RETRIEVEEND中再行打開booleanib—save—succ=false//用于標(biāo)明是否保存成功stru—wd_same—objectistru—obj[]〃存放界面上相同連接的對(duì)象列表datastoreids—objectsstru_wd—same—objectistru_last—obj/7界面上最后滑過的對(duì)象stringis—sctype〃是否是參照生成的單據(jù)O—正常生成1---參照生成〃------------------------------〃用于表示DETAIL區(qū)的計(jì)算〃〃用于記錄明細(xì)區(qū)的公式信息,以加快計(jì)算速度?!ㄔ诤@得wf—set_detail—col—formular_info()中進(jìn)行初始//在函數(shù)wf一set—by一fo麗lar—detail()中進(jìn)行弓l用?!▋H有有公式的列被記錄。stringis—detail—f—col[]〃每一個(gè)歹lj。stringis—detail—f—type[]〃列的類型,前四位的大寫longil—detail—f—count〃有公式列的數(shù)量和Booleanib—detail—f—contain—m2fun2—var=false//是否在明細(xì)g中引稱了凌頭或統(tǒng)計(jì)的數(shù)據(jù)。如果沒有引用,那么便不需要在每次計(jì)算表體時(shí)進(jìn)行重算了,可以大大加快運(yùn)算速度。Stringis—detail—f—uncal=,,〃未計(jì)算的分錄編號(hào)串。在DETAIL,itemchanged中進(jìn)行設(shè)置,在wf—set—formular—detail進(jìn)行解除,是一個(gè)串。flnm,flnm.,〃----------------------------------------〃用于標(biāo)識(shí)需要拷貝上一行數(shù)據(jù)的列。〃在函數(shù)wf_set—item—default—value中置初始值,在〃ue—add—detail中調(diào)用stringis—detail—copy—uprow—cols[]stringis—detail—copy—uprow—types[]〃STRING,NUMBER,DATE〃用于標(biāo)識(shí)明細(xì)區(qū)可以編輯的第一個(gè)列。min(tabsequence>0)stringis—detail—first—editable—column=''stringis—master—first—editable—column=',〃是否為打開窗口時(shí)。//讀取與設(shè)計(jì)僅在wf—set—detail—hscrolljosition()函數(shù)中調(diào)整使用booleanib—opening=true>功能簡(jiǎn)述1.完成界面解析;2.完成數(shù)據(jù)的增加、刪除、修改、審批、打印、EXCEL轉(zhuǎn)出;3.公共方法庫(kù)n—est—wd_pub。>方法庫(kù)publicfunctionintegerof—create—head(refdatawindowadw,stringas—head)publicfunctionintegerof_gen—select—dw(stringas—sql,stringas一text,datawindowadw)publicfunctionintegerof—filter(refdatawindowadw)publicfunctionstringof—get—code(datawindowadw,stringas—col)publicfunctionstringof—create—find(datawindowadw,stringas—item)publicsubroutineof_fiIter—column(datawindowadw,stringas—col)publicfunctionstringof—get—select—id(stringas_sql,stringas—text)publicfunctionintegerof—show(stringas—string,stringas—id)publicfunctionintegerof—check—save(stringas_doctype,datawindowadw)privatefunctionintegerof—create—compute(datawindowadw,stringas—table)publicfunctionintegerof_generate_datawindow(stringas—dwname,stringas_sql,stringas—text,stringas_protectcol,stringas—head,stringas—table,datawindowadw,stringas—key,stringas—show)publicfunctionintegerof一set一shbz一code(datawindcwadw,st:ritigae^c"L)"publicfunctionintegerof—set—code(datawindowadw,stringas_col,stringas一code)publicfunctionintegerof—replace(datawindowadw,refstringas一string〉publicfunctionintegerof_check_data(stringas—doctype,stringas—col,stringas—data,datawindowadw)publicfunctionlongof—get一r印lace(datawindowadw,refstringas—col[],refstringas—data[],refstringas—text[])publicsubroutineof—set—mb一help(stringas_doctype,stringas—col,datawindowpdw,wstruselfpwstruself)publicsubroutineof—goto(stringas—doctype,stringas—sjlm,stringas—data)privatefunctionintegerof—set—wd一not一null(datawindowadw,stringas一col)publicfunctionlongof—excel—replace(datawindowadw)publicfunctionintegerof—gen—select—dw一backup20030710(stringas—dwname,stringas—sql,stringas—text,stringas_protectcol,stringas一head,stringas_table,datawindowadw,stringas—key,stringas—show)publicfunctionintegerof—get—help—column(stringas—doctype,refstringas—col,refstringas—text,stringas—flag)publicfunctionintegerof—generate—detail—dw(stringas—dmame,stringas一sql,stringas—text,stringas_protectcol,stringas—table,datawindowadw,stringas一key,stringas—show)publicfunctionstringof-gen_face_sql(stringps—base一name,stringps—djbh,stringps_flag,refstringps—text,refstringps—cols,refstringps_protectcol,refstringps—show)publicfunctionstringof—get—id(stringas—type,stringas—where)publicfunctionintegerof—get—help(datawindowadw,datawindowadw2,stringas—doctype,stringas—col)publicfunctionstringof一get一id(stringas一type,stringas—where,booleanab—more)publicfunctionstringof_get—select—id(stringas—sql,stringas—text,BOOLEANAb—more)publicfunctionstringof—get—single—id(datawindowadw,stringas—col)publicfunctionstringof—get—code2(datawindowadw,stringas—col,stringas—code—id)publicfunctionstringof_get_code(datawindowadw,stringas—col,refstringas—look—id)publicfunctionstringof—gen—col—alias(stringas_old)publicfunctionintegerof—gen—detail_position(refdatawindowadw)publicfunctionintegerof—reset—mode(datawindowpdw,stringps_lxbh,stringps—lsbh)publicfunctionlongof一excel一r印lace(datawindowad訴,datawindowadw2,booleanab—havedetai1)publicfunctionintegerof一replace一nomsg(datawindowadw,refstringas—string)publicfunctionstringof一get—formular(stringas—doctype,stringas—col)publicfunctionstringof—get—formular(stringas_doctype,stringas一col,datawindowadw)publicfunctionintegerof—set—query(datawindowadw,datawindowadw2,stringas_sql,stringas—text,stringas—title,stringas—id)publicfunctionstringof一format一text一sign(stringas一old)publicfunctionstringof—get—help—for—cx(stringas—cxbh,stringas—xmbh)publicsubroutineof—goto(stringas—doctype,stringas—sjlm,stringas—data,datawindowadw)publicsubroutineof—goto(stringas_doctype,stringas—sjlm,stringas—data,datawindowadw,datawindowadw2)publicsubroutineof—new(stringas—type,stringas—string,stringas—col,datawindowadwl,datawindowadw2)publicsubroutineof—goto—cx(datawindowadw,stringas_goto)publicfunctionintegerof一set—dw_protect(datawindowadw,stringas—col)publicfunctionbooleanof—goto—cx—get—arg(datawindowadw,stringas—goto,refstringas—cxbh,refstringas—sjlm[],refstringas—value[])publicfunctionlongof一count一distinct(datawindowadw,stringas—col)publicfunctionintegerof_play—sound(stringas—file)publicfunctionbooleanof一check一cdkey(stringas—type,stringab_pos)publicfunctionstringof—trans—statistical—fun(datawindowadw,stringas—formular)publicfunctionintegerof—check—data(stringas—doctype,stringas—col,stringas一data,datawindowadw,datawindowadw2)publicfimctionintegerof—check一save(stringas—doctype,datawindowadw,datawindowadw2)publicfunctionstringof—get—mul—id(stringas—sql,stringas_title,stringas—where)publicfunctionintegerof一goto—function(stringas_parm)publicfunctionintegerof—generate—datawindow一1024(stringas一dwname,stringas—sql,stringas—text,stringas_protectcol,stringas—head,stringas_table,datawindowadw,stringas—key,stringas—show)publicfunctionintegerof—create—head—1024(refdatawindowadw,stringas一head)publicfunctionintegerof一gen一detail_position_1024(refdatawindowadw)publicfunctionstringof—get—wd—format(stringas—colname)publicfunctionstringof—get—wd—editmask(stringas_colname)privatefunctionintegerof—create—compute—1024(datawindowadw,stringas—table)publicfunctionstringof—get—wd—list(stringas—colname)publicfunctionlongof_excel_replace_rows(datawindowadw,stringas—area)publicfunctionintegerof—excel—savetodatabase(stringas—filename)publicfunctionstringof一get一frist一editahle一column(datawindowadw)publicfunctionintegerof—set—current__edit_position(datawindowadw)publicfunctionstringof_get_where_other_sjqx(stringas—doctype)本發(fā)明的方法同時(shí)解決了現(xiàn)有技術(shù)中存在的問題,使用過程中不需要軟件編程,普通的技術(shù)人員通過在界面中的標(biāo)簽靈活定義,可以將操作者需要的內(nèi)容在作業(yè)界面中進(jìn)行有機(jī)的集成,可以滿足各類軟件使用人員對(duì)軟件使用過程中的調(diào)整要求。在本發(fā)明中的變量處理方式,可以將報(bào)表編號(hào)、報(bào)表中的列名、參數(shù)名作為變量進(jìn)行處理,同時(shí)報(bào)表界面中的所有變量均可以獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,配合頁(yè)面轉(zhuǎn)向中獨(dú)立記錄的指向方式,可以實(shí)現(xiàn)報(bào)表展示界面的抽象化開發(fā),此舉可以解決目前流行的BI工具中界面不易抽象的不足,為開發(fā)者節(jié)省大量的時(shí)間,并可以提供出統(tǒng)一的展示界面,方便使者的學(xué)習(xí)與操作,從而給開發(fā)者減少開發(fā)量,并給使用者一個(gè)統(tǒng)一易學(xué)的集成操作界面。權(quán)利要求1、一種用于界面展示抽象與集成的方法,其特征在于采用標(biāo)簽語(yǔ)言進(jìn)行界面設(shè)計(jì),利用數(shù)據(jù)保存功能實(shí)現(xiàn)變量的不同配置和標(biāo)簽的跳轉(zhuǎn)功能,實(shí)現(xiàn)界面的集成與抽象,具體標(biāo)簽語(yǔ)言如下<CX>CXBH:SJLM1=COL1:SJLM2=COL2....</CX>用于指向一個(gè)報(bào)表,報(bào)表的打開參數(shù)啟用當(dāng)前的列;<CCX>CXBH:SJLM1=COL1:SJLM2=COL2....</CCX>用于在當(dāng)前界面打開一個(gè)報(bào)表,報(bào)表的打開參數(shù)啟用當(dāng)前的列,前提是該記錄沒有表體;<CCXEVENT>事件名</CCXEVENT>如果在當(dāng)前界面中打開了報(bào)表,相應(yīng)的調(diào)用會(huì)觸發(fā)報(bào)表相關(guān)的事件,如打印,頁(yè)面配置,圖形展示;<ARGCX>CXBH</ARGCX>用于指向一個(gè)報(bào)表,如果報(bào)表有參數(shù),會(huì)要求錄入?yún)?shù);<WD>COLUMN:WDBH:TYPE</WD>用于指向一個(gè)與本界面相關(guān)的一個(gè)記錄,COLUMN=本界面中的列名,type=0/1流水編號(hào)/記錄編號(hào);<WDWH>WDBH</WDWH>用于增加某一個(gè)記錄;<WDSP>WDBH</WDSP>用于審批某一個(gè)記錄;<WDCX>WDBH</WDCX>用于查詢某一個(gè)記錄;<WDTJ>WDBH</WDTJ>用于統(tǒng)計(jì)某一個(gè)記錄;<WDGOTO>WDBH:ID:TYPE</WDGOTO>用于轉(zhuǎn)向一條固定的記錄;<RUN>appname</RUN>用于指向myGSpSeries中的相應(yīng)模塊;<EXCEL_PRINT>如果相應(yīng)的記錄的附件為EXCEL模式,那么便可以通過此方式獲得記錄的附件模板,并完成變量替換,可以起到使用EXCEL打印的目的;<CRUN>appname</CRUN>用于指向任意的程序調(diào)用,可以調(diào)用系統(tǒng)中的相應(yīng)的程序,調(diào)用中可以使用相應(yīng)的程序運(yùn)行參數(shù)進(jìn)行調(diào)用;<HELP_BUTTON>COLUMN</HELP_BUTTON>用于指向某一列的右鍵幫助調(diào)出,COLUMN為指向的列,可以在界面設(shè)計(jì)中看到具體的列名;<PUBFUN_BUTTON>FUNCTION</PUBFUN_BUTTON>用于調(diào)用一個(gè)全局函數(shù),通過此可以將二次開發(fā)的內(nèi)容與系統(tǒng)的界面環(huán)境有機(jī)的結(jié)合在一起;<CONTROL>TYPE:NAME:CONT</CONTROL>用于定義界面中的控件,可以在界面中設(shè)定相應(yīng)的控件為樹,為列表;<CLOSE_WINDOW>;用于關(guān)閉當(dāng)前窗口;<APPLICATION_STOP>用于退出整個(gè)應(yīng)用程序;<CONTROL>TYPE:NAME:CONT</CONTROL>;用于在界面創(chuàng)建相應(yīng)的控件,相關(guān)的內(nèi)容有TYPE包括TREE、LB、DDLB、DW、REPORT、SP,具體的含義是TREE導(dǎo)航樹控件用于對(duì)主報(bào)表的數(shù)據(jù)進(jìn)行過濾;LB列表控件用于對(duì)主報(bào)表的數(shù)據(jù)進(jìn)行過濾;DDLB下拉列表框控件用于對(duì)主報(bào)表的數(shù)據(jù)進(jìn)行過濾;DW數(shù)據(jù)窗口控件。用于查看主報(bào)表當(dāng)前行的明細(xì)信息情況;REPORT報(bào)表控件用于查詢主報(bào)表當(dāng)前行的明細(xì)信息情況;SP分隔條控件用于在報(bào)表運(yùn)行時(shí)調(diào)整報(bào)表的位置;NAME賦給相應(yīng)控件的名字,在分隔條引用時(shí)便需要使用此名字進(jìn)行引用,注意在輸入名字時(shí)不應(yīng)該出現(xiàn)重復(fù)名稱;CONT用于對(duì)每個(gè)控件效果的配置。具體根據(jù)不同的控件有不同的配置方法;TREE控件的配置格式多選標(biāo)志(M/S)列1,列2,………..多選標(biāo)志M=允許數(shù)據(jù)項(xiàng)多選,S=只允許對(duì)數(shù)據(jù)項(xiàng)進(jìn)行單選;列對(duì)應(yīng)于主報(bào)表的具體列,注意在列的后面有一個(gè)逗號(hào);LB控件的配置格式多選標(biāo)志(M/S)列數(shù)據(jù)源格式數(shù)據(jù)源表達(dá)式;多選標(biāo)志M=允許數(shù)據(jù)項(xiàng)多選,S=只允許對(duì)數(shù)據(jù)項(xiàng)進(jìn)行單選;列對(duì)應(yīng)于主報(bào)表的具體列,注意在列的后面有一個(gè)逗號(hào);數(shù)據(jù)源格式與數(shù)據(jù)源表達(dá)式用于指明相應(yīng)列表中的數(shù)據(jù)如何形成,有以下幾種方式;LIST列表,此時(shí)數(shù)據(jù)源表達(dá)式為一個(gè)逗號(hào)隔開的串,如01,02,03,04…;AREA區(qū)間,此時(shí)數(shù)據(jù)源表達(dá)式為起始值結(jié)束值顯示長(zhǎng)度;如月份可以寫為01∶12∶2;DW指明相應(yīng)的列表來自于前面指定的列;DB指明相應(yīng)的列表來自于數(shù)據(jù)庫(kù)。如部門表示為SELECTKCBMZD_BMMCFROMKCBMZDWHEREKCBMZD_MX=1;MONTH指十二個(gè)月份,01~12;DDLB控件的配置格式列條件數(shù)據(jù)源格式數(shù)據(jù)源表達(dá)式;列指明此控件與哪一個(gè)列相關(guān);條件指明運(yùn)算符號(hào)=><>=<=<>LIKE,LIKE_LEFT,LIKE_RIGHT,另外可以直接書寫一個(gè)復(fù)雜的條件,注意使用&&符號(hào)來代表當(dāng)前值,并且要注意引號(hào)的處理,因?yàn)橄到y(tǒng)中不自動(dòng)處理引號(hào);數(shù)據(jù)源格式與數(shù)據(jù)源表達(dá)式用于指明相應(yīng)列表中的數(shù)據(jù)如何形成,有以下幾種方式;LIST列表,此時(shí)數(shù)據(jù)源表達(dá)式為一個(gè)逗號(hào)隔開的串,如01,02,03,04…AREA區(qū)間,此時(shí)數(shù)據(jù)源表達(dá)式為起始值結(jié)束值顯示長(zhǎng)度,如月份寫為01122;DW指明相應(yīng)的列表來自于前面指定的列。DB指明相應(yīng)的列表來自于數(shù)據(jù)庫(kù)。如部門可以表示為SELECTKCBMZD_BMMCFROMKCBMZDWHEREKCBMZD_MX=1;MONTH指十二個(gè)月份,01-12;DW控件的配置格式dwo_namearg_col1arg_col2arg_col....;Dwo_name引用的數(shù)據(jù)窗口對(duì)象的名稱,使用PB開發(fā),然后通過數(shù)據(jù)窗口導(dǎo)入功能導(dǎo)入系統(tǒng);Arg…相應(yīng)數(shù)據(jù)窗口的參數(shù)的來源,列的名字必須為主報(bào)表中相應(yīng)的列;在報(bào)表運(yùn)行時(shí),系統(tǒng)首先獲得主報(bào)表的當(dāng)前行,然后依次獲得該行相應(yīng)列上的值;REPORT控件的配置格式CXBHSJLM1=COL1SJLM2=COL2....CXBH報(bào)表編號(hào);SJLM被關(guān)聯(lián)報(bào)表的參數(shù)名稱;COL主數(shù)據(jù)窗口的列的名稱;SP控件的配置格式H/VOBJ1,OBJ2,..OBJ21,OBJ22...;H表示為水平分隔,V表示為縱向分隔;OBJ1,OBJ2…為第一組,如為H表示在左邊,如為V表示在上邊;OBJ21,OBJ22…為第二組,如是H表示在右邊,如為V表示在下邊。全文摘要本發(fā)明提供一種用于界面展示抽象與集成的方法,該方法解決了現(xiàn)有技術(shù)中存在的問題,使用過程中不需要軟件編程,普通的技術(shù)人員通過在界面中的標(biāo)簽靈活定義,可以將操作者需要的內(nèi)容在作業(yè)界面中進(jìn)行有機(jī)的集成,可以滿足各類軟件使用人員對(duì)軟件使用過程中的調(diào)整要求。在本發(fā)明中的變量處理方式,可以將報(bào)表編號(hào)、報(bào)表中的列名、參數(shù)名作為變量進(jìn)行處理,同時(shí)報(bào)表界面中的所有變量均可以獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,配合頁(yè)面轉(zhuǎn)向中獨(dú)立記錄的指向方式,可以實(shí)現(xiàn)報(bào)表展示界面的抽象化開發(fā),此舉可以解決目前流行的BI工具中界面不易抽象的不足,為開發(fā)者節(jié)省大量的時(shí)間,并可以提供出統(tǒng)一的展示界面,方便使者的學(xué)習(xí)與操作,從而給開發(fā)者減少開發(fā)量,并給使用者一個(gè)統(tǒng)一易學(xué)的集成操作界面。文檔編號(hào)G06F9/44GK101187864SQ20071011446公開日2008年5月28日申請(qǐng)日期2007年11月21日優(yōu)先權(quán)日2007年11月21日發(fā)明者劉清華申請(qǐng)人:浪潮集團(tuán)山東通用軟件有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1