欢迎来到天天文库
浏览记录
ID:47692888
大小:914.34 KB
页数:15页
时间:2019-10-23
《易飞报表转化web报表过程剖析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、易飞报表转化WEB报表过程剖析(适用于:程序员)整理人:杜坤。一、转化原理2二、转化步骤22.1前端tai面转化22.2网页上报表的测试62.3有问题报表的口定义开发9、转化原理画面XML包括:画面上所有控件的属性开窗XML包扭:控件名称、开窗的编号传入后端的XML包括:传入报表后端的条件的控件名称(这些表存于数据库WEBReport)二、转化步骤(以1NVR19为例,环境为服务器:192.168.11.7)2.1前端画面转化(1)了解要转化的报表前端画面。DELPHI打开报表而端SOURCE,并必须保证前端窗体FORM中基本选项卡显示在询而。为了防止转换后
2、的窗体界面上高级选项与棊本选项错位。前端SOURCE检查注意:1、控件命名是否规范,如sp,ed,chk>cbo等。2、SetRptOptStr函数中生成的条件顺序数组是否规范。如xValue[1]:=VarArrayOf([sp01.Caption,sp01.name]);ospOl.name是否为传入报表后端的控件的名称。这个数组是否为二维的。如作业COPR61中xValue[14]:=mMA001;,这个生成到XML中就会有问题。3、SetRptOption函数屮传入后端的值是否规范。sp控件一燉不会冇问题。EDIT控件传一个值到后端,如:xValue
3、⑸:二edO6.Text;。checkBox传一个值到后端,如:xValue[3]:=iif(chkO4.checked,'Y7N');oradiobox,combox传二个值到后端,如xValue[5]:=VarArrayOf([cboO6」temlndex+lzcbo06.Text]);oOpenF2Window中是否有树型开窗,如会计科目。若有则需要自定义SQL。5、查看是否有多格式。如果一个控件控制格式,总接在表中修改。两个以上的控件要通过修改程序。强调一下多格式的实现代码必须放在SetRptOption函数中。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报表专用0盘重新编译程序。用192.168.11.7服务器上的0盘编译,
5、将DLL放到DSchangeX前端程序搜寻路径。具体环境如下图。VEBEYebReport80_l厶QWEB区ttbReporl70Y«bR«port8O-<►IebReport8O_lO测试区o个案区o项目区吟我的收琳环憤信息切換过程〔D:Cgductor80CJflodi刁D:Conductor80C_PkgD:Conductor80S.ModiD:Conductor80S_Pkg毀认登录设矍_公司代号DDK)!5!录用户DS窑户菜・DACon^clor80C_DibinDS«tnxMX)01»nu」按下列路径■赣注册公用元件C-DS
6、BIID:Conductor80C_DsbinS-DSBIMD:Conductor80S_Dsbm走位抿喪资料库信息1/资料库类坐PostgreSQL展奔吉建址192.168.11.200资料库名称DSCSTS用户名"0:盘W1921681124Standard_80服务器地址192.168.11.200资料库名称"port用户名report&dniin屣屏so®退出&T(2)通过工具BatTranWebRep将报表前端画面转化到WEBReport报表数据库。首先,配置好config.ini文件,登录BatTranWebRep工具。界面如下图。然后
7、,在程序编号中输入:INVR19后回车,X肖这时会先H动弹011NVR19作业的前端FORM界面,点击FORM小的_—_I—按钮;随即弹illOpenWinList窗口,点击_——按钮;最后再一次弹fllINVR19的前端界而,点IX恥肖,后如上图。(3次弹出窗体)转换前端生成的3个XML文件见图右侧选项卡。生成开窗时注意:1、生成前端也面时如上图左边红框内所示,一般不会有问题,最多是字体被控件遮挡之类,这个可以在右侧选项XML小找到对应控件XML直接修改。2、生成开窗吋可能会出现报错,所以可能要手动修改开窗的XML档。3、対于开窗时,是以别的控件的值做为参
8、数的,例如分类方式控制类别,工厂控制仓库开窗等,要修
此文档下载收益归作者所有