資源描述:
《易飛報(bào)表轉(zhuǎn)化web報(bào)表過(guò)程剖析》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、易飛報(bào)表轉(zhuǎn)化WEB報(bào)表過(guò)程剖析(適用于:程序員)整理人:杜坤。一、轉(zhuǎn)化原理2二、轉(zhuǎn)化步驟22.1前端tai面轉(zhuǎn)化22.2網(wǎng)頁(yè)上報(bào)表的測(cè)試62.3有問(wèn)題報(bào)表的口定義開(kāi)發(fā)9、轉(zhuǎn)化原理畫(huà)面XML包括:畫(huà)面上所有控件的屬性開(kāi)窗XML包扭:控件名稱(chēng)、開(kāi)窗的編號(hào)傳入后端的XML包括:傳入報(bào)表后端的條件的控件名稱(chēng)(這些表存于數(shù)據(jù)庫(kù)WEBReport)二、轉(zhuǎn)化步驟(以1NVR19為例,環(huán)境為服務(wù)器:192.168.11.7)2.1前端畫(huà)面轉(zhuǎn)化(1)了解要轉(zhuǎn)化的報(bào)表前端畫(huà)面。DELPHI打開(kāi)報(bào)表而端SOURCE,并必須保證前端窗體FORM中基本選項(xiàng)卡顯示在詢(xún)而。為了防止轉(zhuǎn)換后
2、的窗體界面上高級(jí)選項(xiàng)與棊本選項(xiàng)錯(cuò)位。前端SOURCE檢查注意:1、控件命名是否規(guī)范,如sp,ed,chk>cbo等。2、SetRptOptStr函數(shù)中生成的條件順序數(shù)組是否規(guī)范。如xValue[1]:=VarArrayOf([sp01.Caption,sp01.name]);ospOl.name是否為傳入報(bào)表后端的控件的名稱(chēng)。這個(gè)數(shù)組是否為二維的。如作業(yè)COPR61中xValue[14]:=mMA001;,這個(gè)生成到XML中就會(huì)有問(wèn)題。3、SetRptOption函數(shù)屮傳入后端的值是否規(guī)范。sp控件一燉不會(huì)冇問(wèn)題。EDIT控件傳一個(gè)值到后端,如:xValue
3、⑸:二edO6.Text;。checkBox傳一個(gè)值到后端,如:xValue[3]:=iif(chkO4.checked,'Y7N');oradiobox,combox傳二個(gè)值到后端,如xValue[5]:=VarArrayOf([cboO6」temlndex+lzcbo06.Text]);oOpenF2Window中是否有樹(shù)型開(kāi)窗,如會(huì)計(jì)科目。若有則需要自定義SQL。5、查看是否有多格式。如果一個(gè)控件控制格式,總接在表中修改。兩個(gè)以上的控件要通過(guò)修改程序。強(qiáng)調(diào)一下多格式的實(shí)現(xiàn)代碼必須放在SetRptOption函數(shù)中。runct;ionTfrmlnvrl9
4、.SecRpcOpcion(varxValue:Variant;;xMax:Integer):Boolean;Result:—inner1todSecRpcOpcXon(xValue,xMax);ifResultthentry,y/2OOSO7O7Addby29234-—-—Jbeaxn?————————————1Cck>ol2?IcemlndexthenExcnames—?B?elso1£ct>ol2.Icemlndex■-thonExenAme?C?ExcnAme?■:(2)用WEB報(bào)表專(zhuān)用0盤(pán)重新編譯程序。用192.168.11.7服務(wù)器上的0盤(pán)編譯,
5、將DLL放到DSchangeX前端程序搜尋路徑。具體環(huán)境如下圖。VEBEYebReport80_l厶QWEB區(qū)ttbReporl70Y?bR?port8O-
6、BIID:Conductor80C_DsbinS-DSBIMD:Conductor80S_Dsbm走位抿喪資料庫(kù)信息1/資料庫(kù)類(lèi)坐PostgreSQL展奔吉建址192.168.11.200資料庫(kù)名稱(chēng)DSCSTS用戶(hù)名"0:盤(pán)W1921681124Standard_80服務(wù)器地址192.168.11.200資料庫(kù)名稱(chēng)"port用戶(hù)名report&dniin屣屏so?退出&T(2)通過(guò)工具BatTranWebRep將報(bào)表前端畫(huà)面轉(zhuǎn)化到WEBReport報(bào)表數(shù)據(jù)庫(kù)。首先,配置好config.ini文件,登錄BatTranWebRep工具。界面如下圖。然后
7、,在程序編號(hào)中輸入:INVR19后回車(chē),X肖這時(shí)會(huì)先H動(dòng)彈011NVR19作業(yè)的前端FORM界面,點(diǎn)擊FORM小的_—_I—按鈕;隨即彈illOpenWinList窗口,點(diǎn)擊_——按鈕;最后再一次彈fllINVR19的前端界而,點(diǎn)IX恥肖,后如上圖。(3次彈出窗體)轉(zhuǎn)換前端生成的3個(gè)XML文件見(jiàn)圖右側(cè)選項(xiàng)卡。生成開(kāi)窗時(shí)注意:1、生成前端也面時(shí)如上圖左邊紅框內(nèi)所示,一般不會(huì)有問(wèn)題,最多是字體被控件遮擋之類(lèi),這個(gè)可以在右側(cè)選項(xiàng)XML小找到對(duì)應(yīng)控件XML直接修改。2、生成開(kāi)窗吋可能會(huì)出現(xiàn)報(bào)錯(cuò),所以可能要手動(dòng)修改開(kāi)窗的XML檔。3、対于開(kāi)窗時(shí),是以別的控件的值做為參
8、數(shù)的,例如分類(lèi)方式控制類(lèi)別,工廠控制倉(cāng)庫(kù)開(kāi)窗等,要修