国产精品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>

      一種數(shù)據(jù)模板的動態(tài)生成方法和裝置的制作方法

      文檔序號:6481201閱讀:158來源:國知局
      專利名稱:一種數(shù)據(jù)模板的動態(tài)生成方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及 一 種數(shù)據(jù)模板的動態(tài)生成方法和裝置,屬于計(jì)算機(jī)信息處理技術(shù)領(lǐng)域。
      背景技術(shù)
      數(shù)據(jù)模板的數(shù)據(jù)來源一般有兩種類型。 一種是靜態(tài)數(shù)據(jù),由于數(shù)據(jù)是靜態(tài)的,決定著模板布局方式也是靜態(tài)的,在利用生成工具設(shè)計(jì)
      數(shù)據(jù)模板時(shí),直接將數(shù)據(jù)填入數(shù)據(jù)模板,得到的就是最終的結(jié)果;另一種是動態(tài)數(shù)據(jù),由于數(shù)據(jù)是動態(tài)的,決定了模板的布局樣式也是動態(tài)的,在利用生成工具設(shè)計(jì)數(shù)據(jù)模板時(shí),填入的是數(shù)據(jù)引用,得到的是中間結(jié)果,運(yùn)行時(shí)需要動態(tài)地從數(shù)據(jù)庫等不同類型數(shù)據(jù)源中獲取數(shù)據(jù),并將組織好的數(shù)據(jù)自動填入數(shù)據(jù)模板,得到最終結(jié)果。
      在動態(tài)數(shù)據(jù)模板生成方法中,主要基于兩種方式 一種為靜態(tài)生成方式,這種模板生成特點(diǎn)是模板模型和展示模型是一一對應(yīng)的,對展示模型的操作既是對模板模型的操作;另 一種為動態(tài)生成方式,這種模板生成方式的特點(diǎn)是展示模型已經(jīng)是數(shù)據(jù)引用的最終結(jié)果,模板模型和展示模型并不一定是一一對應(yīng)。
      本發(fā)明主要針對網(wǎng)格模型的動態(tài)數(shù)據(jù)模板的生成方法。

      發(fā)明內(nèi)容
      本發(fā)明的目的就是針對上述的不足,提供了 一種在動態(tài)數(shù)據(jù)模板的最終展示結(jié)果上進(jìn)行數(shù)據(jù)模板的定制的、能達(dá)到"所見即所得"的新型的數(shù)據(jù)模板的動態(tài)生成方法及裝置。
      本發(fā)明提供一種數(shù)據(jù)模板的動態(tài)處理方法,提供"所見即所得"的設(shè)計(jì)效果,使用戶在設(shè)計(jì)過程中能實(shí)時(shí)看到最終設(shè)計(jì)的報(bào)表展現(xiàn)效果。"所見即所得"的效果減少了數(shù)據(jù)模板設(shè)計(jì)的出錯率。
      本發(fā)明抽象出業(yè)務(wù)模型,業(yè)務(wù)模型是針對數(shù)據(jù)的業(yè)務(wù)描述,使數(shù)據(jù)具有業(yè)務(wù)意義。業(yè)務(wù)模型中的信息和數(shù)據(jù)中的信息有一一映射的關(guān)系。數(shù)據(jù)模板的最終展示時(shí)是依靠業(yè)務(wù)模型來獲取數(shù)據(jù)的。
      本發(fā)明提供的數(shù)據(jù)模板的包括動態(tài)處理方法包括如下步驟
      1 )確定數(shù)據(jù)模板模型,數(shù)據(jù)模板模型來自于數(shù)據(jù)模板或從展示模型轉(zhuǎn)化而成;創(chuàng)建數(shù)據(jù)模板的時(shí)候模板模型是創(chuàng)建出來的,還有一種方式就是從展示模型轉(zhuǎn)化而來,這種方式一般是已經(jīng)有最終展示,再將展示模型轉(zhuǎn)化成數(shù)據(jù)模板模型;即指將數(shù)據(jù)模板文件解析成數(shù)據(jù)模板模型,或是將展示結(jié)果反解析成模板模型,本步驟的產(chǎn)物是模板模
      型;
      2 )解析業(yè)務(wù)模型,將數(shù)據(jù)模板中的業(yè)務(wù)模型定義解桝成業(yè)務(wù)模型,并查找對應(yīng)的數(shù)據(jù);即從步驟l)中的模板模型中獲取出定義業(yè)務(wù)信息的模型部分,進(jìn)行解析,解析后就可以定位其對應(yīng)的元數(shù)據(jù)信息;
      3) 獲取數(shù)據(jù),依據(jù)上述解析出的業(yè)務(wù)模型,查找數(shù)據(jù)信息,并獲?。患凑业狡鋵?yīng)的數(shù)據(jù)的元數(shù)據(jù)描述后,就可以解析數(shù)椐,從而確定業(yè)務(wù)對應(yīng)的數(shù)據(jù);
      4) 解析布局/樣式,即從步驟l)中獲取與樣式/格式相關(guān)的模型部分,進(jìn)行解析,從而確定數(shù)據(jù)的格式;
      5) 解析數(shù)據(jù)綁定,即從步驟1)中的模板模型中獲取與數(shù)據(jù)定位相關(guān)的模型部分,進(jìn)行解析,從而定位數(shù)據(jù)的位置;
      6)渲染展示模型,依據(jù)上述步驟2)、 3)、 4)、 5)中解析出的數(shù)據(jù)、布局和樣式,進(jìn)行渲染,然后運(yùn)算出展示模型,最終的輸出為展示模型,即將數(shù)據(jù)以一定的格式放置到合適的位置上;
      7)當(dāng)對展示模型進(jìn)行操作(修改)時(shí)(一般是指對數(shù)據(jù)的展示界面進(jìn)行操作),便進(jìn)一步將展示模型轉(zhuǎn)換成模板模型,即轉(zhuǎn)入步驟l)繼續(xù)進(jìn)行循環(huán)處理。
      這樣就實(shí)現(xiàn)了數(shù)據(jù)模板的動態(tài)定制,提供"所見即所得"的設(shè)計(jì)效果,使用戶在設(shè)計(jì)過程中能實(shí)時(shí)看到最終設(shè)計(jì)的報(bào)表展現(xiàn)效果。
      上述第5)步中數(shù)據(jù)綁定是指模板中指定模板中該位置的數(shù)據(jù)來源,解析數(shù)據(jù)綁定即為去定位模板中該位置的數(shù)據(jù)信息。
      上述第6)步中的格式為數(shù)字格式、曰期格式,等等;樣式為字體樣式、背景樣式、邊框樣式等等。
      上述各個(gè)處理過程都離不開數(shù)據(jù)模板處理裝置,數(shù)據(jù)模板處理裝置完成對數(shù)據(jù)模板樣式/格式解析,數(shù)據(jù)獲取,展示結(jié)果渲染等功能;實(shí)現(xiàn)上述方法的裝置,包括
      一數(shù)據(jù)處理單元,用于根據(jù)數(shù)據(jù)模板的不同對數(shù)據(jù)處理鏈進(jìn)行動態(tài)組裝;
      一數(shù)據(jù)處理監(jiān)聽單元,由數(shù)據(jù)處理單元觸發(fā)已注冊的監(jiān)聽單元執(zhí)
      行,在不同的時(shí)機(jī)觸發(fā)不同的監(jiān)聽單元對象;
      一函數(shù)處理單元,用于根據(jù)輸入?yún)?shù)進(jìn)行運(yùn)算,輸出結(jié)果。本發(fā)明提供的數(shù)據(jù)模板的動態(tài)處理方法,引入動態(tài)定制的理念,
      提供"所見即所得"的設(shè)計(jì)效果,使用戶在設(shè)計(jì)過程中能實(shí)時(shí)看到最終設(shè)計(jì)的報(bào)表展現(xiàn)效果。"所見即所得"的效果減少了數(shù)據(jù)模板設(shè)計(jì)的出錯率。抽象出了業(yè)務(wù)模型,業(yè)務(wù)模型對數(shù)據(jù)賦予了業(yè)務(wù)意義,使數(shù)據(jù)模板的定制過程具有針對性和可讀性。數(shù)據(jù)模板定制時(shí)只關(guān)注業(yè)務(wù)數(shù)據(jù),而不考慮原始數(shù)據(jù)。


      圖1為本發(fā)明實(shí)施例的流程圖。
      具體實(shí)施例方式
      一種數(shù)據(jù)模板的動態(tài)處理方法,報(bào)表是數(shù)據(jù)模板的一種實(shí)例,下面以報(bào)表為例對本發(fā)明的實(shí)施方式做進(jìn)一步解釋、說明。
      一種報(bào)表的動態(tài)處理方法,達(dá)到"所見即所得"的動態(tài)效果,具
      體來說是這樣的
      本技術(shù)方案開始于步驟101:定義數(shù)據(jù),就是定義數(shù)據(jù)的來源,
      一般可以為數(shù)據(jù)庫,文件等;
      然后進(jìn)入步驟102:抽象業(yè)務(wù)模型,給數(shù)據(jù)賦予業(yè)務(wù)意義;然后再進(jìn)入步驟103:特性化業(yè)務(wù)模型抽取出具有特定特征的
      業(yè)務(wù)模型;
      然后再進(jìn)入步驟104:定制報(bào)表在最終的展示結(jié)果中設(shè)計(jì)報(bào)表,設(shè)計(jì)完立即返回設(shè)計(jì)效果,既設(shè)計(jì)期看到的報(bào)表就是運(yùn)行期的報(bào)表,整個(gè)設(shè)計(jì)過程是"所見即所得"的
      最后進(jìn)入步驟105:持久化報(bào)表,將報(bào)表保存成文件或數(shù)據(jù)庫等。比如要生成一張"學(xué)生信息"的報(bào)表,其實(shí)施步驟如下
      1) 創(chuàng)建一張新的報(bào)表,對應(yīng)于上述步驟IOI,確定數(shù)據(jù)模板模型,創(chuàng)建的報(bào)表就是某種類型的數(shù)據(jù)模板,比如主從類型的報(bào)表;
      2) 解析報(bào)表中定義的業(yè)務(wù)模型,比如報(bào)表模板中定義了模型"學(xué)生",此模型對應(yīng)數(shù)據(jù)庫中的"student"這張表,而"學(xué)生"模型中描述了 "student"表的元數(shù)據(jù)信息,即"student"表中的"xm"字段會對應(yīng)到"學(xué)生"模型中的"姓名,,屬性;
      3) 獲取報(bào)表模板中定義的數(shù)據(jù),并將數(shù)據(jù)對應(yīng)到步驟2中的業(yè)務(wù)模型;
      4 )報(bào)表模板中定義了很多個(gè)類似excel的單元格,每個(gè)格子都有自己的樣式定義,比如某格子樣式是這樣定義的style="font-size:12px; color: red",表示這個(gè)單元格字體12像素,字體顏色為紅色;
      5)解析報(bào)表模板中定義了哪些數(shù)據(jù)綁定,即確定某單元格顯示是那個(gè)業(yè)務(wù)模型的哪個(gè)屬性,比如某單元格要求顯示"學(xué)生"模型中"姓名"屬性的信息;
      6) 渲染報(bào)表,當(dāng)前面5個(gè)步驟完成后,便開始刻畫報(bào)表的樣子,在這個(gè)過程中會用到前五個(gè)步驟的處理結(jié)果,綜合起來確定某單元格中的數(shù)據(jù)是什么,樣式是怎樣的;
      7) 當(dāng)進(jìn)一步在最終顯示的報(bào)表中進(jìn)行修改某單元格的數(shù)據(jù)綁定、樣式等信息后,繼續(xù)循環(huán)到步驟1進(jìn)行處理。
      權(quán)利要求
      1.一種數(shù)據(jù)模板的動態(tài)處理方法,其特征在于包括如下步驟1)確定數(shù)據(jù)模板模型,數(shù)據(jù)模板模型來自于數(shù)據(jù)模板或從展示模型轉(zhuǎn)化而成;2)解析業(yè)務(wù)模型,將數(shù)據(jù)模板中的業(yè)務(wù)模型定義解析成業(yè)務(wù)模型,并查找對應(yīng)的數(shù)據(jù);3)獲取數(shù)據(jù),依據(jù)上述解析出的業(yè)務(wù)模型,查找數(shù)據(jù)信息,并獲??;4)解析布局/樣式,即解析數(shù)據(jù)模板中定制的布局和樣式信息;5)解析數(shù)據(jù)綁定,即定位模板中某一位置的數(shù)據(jù)信息;6)渲染展示模型,依據(jù)上述解析出的數(shù)據(jù)、布局和樣式,進(jìn)行渲染,然后運(yùn)算出展示模型,即將數(shù)據(jù)以一定的格式放置到合適的位置上;7)當(dāng)對展示模型進(jìn)行操作時(shí),重復(fù)上述步驟。
      2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)模板的動態(tài)處理方法,其特征在于 上述第5)步中數(shù)據(jù)綁定是指模板中指定模板中該位置的數(shù)據(jù)來源, 解析數(shù)據(jù)綁定即為去定位模板中該位置的數(shù)據(jù)信息。
      3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)模板的動態(tài)處理方法,其特征在 于上述第6)步中的格式為數(shù)字格式、日期格式。
      4. 實(shí)現(xiàn)上述方法的裝置,其特征在于包括 一數(shù)據(jù)處理單元,用于根據(jù)數(shù)據(jù)模板的不同對數(shù)據(jù)處理鏈進(jìn)行動態(tài)組裝;一數(shù)據(jù)處理監(jiān)聽單元,由數(shù)據(jù)處理單元觸發(fā)已注冊的監(jiān)聽單元執(zhí) 行,在不同的時(shí)機(jī)觸發(fā)不同的監(jiān)聽單元對象一函數(shù)處理單元,用于根據(jù)輸入?yún)?shù)進(jìn)行運(yùn)算,輸出結(jié)果。
      全文摘要
      本發(fā)明是一種數(shù)據(jù)模板的動態(tài)處理方法和裝置,包括一數(shù)據(jù)處理單元,用于根據(jù)數(shù)據(jù)模板的不同對數(shù)據(jù)處理鏈進(jìn)行動態(tài)組裝;一數(shù)據(jù)處理監(jiān)聽單元,由數(shù)據(jù)處理單元觸發(fā)已注冊的監(jiān)聽單元執(zhí)行,在不同的時(shí)機(jī)觸發(fā)不同的監(jiān)聽單元對象;一函數(shù)處理單元,用于根據(jù)輸入?yún)?shù)進(jìn)行運(yùn)算,輸出結(jié)果。提供了一種在動態(tài)數(shù)據(jù)模板的最終展示結(jié)果上進(jìn)行數(shù)據(jù)模板的定制的、能達(dá)到“所見即所得”的新型的數(shù)據(jù)模板的動態(tài)生成方法及裝置。
      文檔編號G06F17/30GK101673276SQ20091001839
      公開日2010年3月17日 申請日期2009年9月22日 優(yōu)先權(quán)日2009年9月22日
      發(fā)明者輝 張, 杰 高 申請人:山東中創(chuàng)軟件工程股份有限公司;山東中創(chuàng)軟件商用中間件股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1