51EAS套打开发Word文档格式.docx
- 文档编号:17311664
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:10
- 大小:207.97KB
51EAS套打开发Word文档格式.docx
《51EAS套打开发Word文档格式.docx》由会员分享,可在线阅读,更多相关《51EAS套打开发Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
另外,一些相关的配置文件,也会存放在ctrlhome中。
◆.meta文件
没有文件名,扩展名为meta,习惯称之为“点meta”。
存储套打目录中文件的辅助描述信息,包括多语言的文件别名、修改时间等。
每个文件夹下都有。
◆套打元数据
字段的描述信息。
用于在设计器中生成查询对象,供设计模板时绑定。
V5.1.0,每个业务单元都有且只有一个元数据文件,在套打管理界面看不到,手工编辑后导入,在metadata目录下生成一个Metadata.kdm的文件。
V5.1.1,元数据在套打管理界面中是可见的,可新建、编辑,每个表对应一个文件,一个业务单元中可出现多个元数据文件,扩展名是bos-query,XML格式也与kdm不同。
◆查询对象
在套打设计器中创建出来的数据源对象,仅供设计器使用。
来源是套打元数据,使用者是套打模板。
由于模板中绑定的是查询对象及其字段,所以开发人员写代码提供数据,字段要与查询对象的字段名称相同。
而查询对象的字段名称通常都与套打元数据相同,所以提供数据的代码,其实是与套打元数据的字段名称为准的。
V5.1.0的开发流程
1.通过模板管理界面中的“新建文件夹”,创建与业务相关的路径。
2.手写套打元数据XML(可从已有业务路径中导出,按照其格式写),在刚创建的路径下“导入元数据”。
(以上两步,已在服务端ctrlhome\…\template下创建了文件夹,在服务端ctrlhome\…\metadata相应文件夹下,生成了Metadata.kdm。
)
3.进入设计器,新建模板,设计,保存。
4.编码提供数据。
5.写调用的代码,并调试。
(以上三步是一个叠代的过程。
6.发布模板。
template目录下的内容与metadata目录下的内容需要一起提交到VSS。
可能需要手工合并.meta文件,要求一定要用UTF-8保存。
推荐尽可能整个文件夹提交,尽量避免手工修改.meta。
V5.1.1的开发流程
1、创建与业务相关的路径,与V5.1.0一致。
2、在文件夹下“新建元数据”。
也可手写并将文件导入。
注意,V5.1.1的套打元数据XML格式和V5.1.0不同。
3、在模板管理界面选中文件夹,“新建模板”;
或选中已存在模板,“编辑”。
设计、保存。
4、编码与V5.1.0一致。
5、调试与V5.1.0一致。
6、发布模板。
将文件夹(包含模板和元数据)导出;
提交到VSS,元数据也一起全部放在template目录下,不管metadata目录。
如果是新增或修改个别模板,需要手工修改.meta文件,使其与实际存在的文件一致,V5.1.1的.meta文件已不要求一定要UTF-8编码。
(既然模板已保存到数据库,为什么还需这么复杂的发布流程?
请参考后面的问题解答。
V5.3的开发流程
2.通过自带的编辑器编辑套打元数据XML新版本中xml文件已存入到数据库中,不再使用本地文件
4.对于多数据源的情况需要写调用代码,并调试。
代码编写参考《5.1套打(接口BOSQueryDelegate).doc》
5.发布模板。
套打配置
套打服务集成在EAS的服务器中,用户可以通过主菜单进行配置,如果配置不正确,在运行过程中使用套打功能,将会再次提示配置套打。
套打配置如图所示:
图1-1
输入框和按钮的功能如下:
主机:
输入EAS应用服务器的地址。
端口:
输入EAS应用服务HTTP端口号。
【连接测试】:
测试套打服务是否运行,以对话框显示测试结果。
【确定】:
更新并保存配置。
【取消】:
取消改变配置。
若是在使用套打功能时,按【取消】将中断后续操作,直到配置正确为止。
集成开发——多数据源环境下的代码编写
首先需要有一个数据提供者。
数据提供者是一个类,实现BOSQueryDelegate接口,在excute方法中返回一个IRowSet的实例。
classMyDataProviderimplementscom.kingdee.bos.ctrl.kdf.data.impl.BOSQueryDelegate
{
publiccom.kingdee.jdbc.rowset.IRowSetexecute(com.kingdee.bos.ctrl.kdf.data.datasource.BOSQueryDataSourceds)
{
……
}
}
在业务界面中,有一个套打的入口,比如一个按钮。
调用代码如下:
com.kingdee.bos.ctrl.report.forapp.kdnote.client.KDNoteHelperhlp=newKDNoteHelper();
MyDataProviderdataPrv=newMyDataProvider();
Stringpath="
/FI/GL/Voucher"
;
//在套打管理中创建的路径
hlpprintPreview(path,dataPrv,parentWindow);
在数据提供者中可能需要判断数据源名称,或者从数据源还要判断参数值,可以参考以下代码:
publicIRowSetexecute(BOSQueryDataSourceds)
VariantparamVal=null;
ArrayListps=ds.getParams();
if(ps.size()>
0)
{
DSParamparam=(DSParam)ps.get(0);
paramVal=(Variant)param.getValue();
}
returngetRowSet(ds.getID(),paramVal);
protectedIRowSetgetRowSet(Stringid,VariantparamVal)
DynamicRowSetdrs=null;
if("
主数据源名称"
.equals(id))
//查数据库或其它方式得到数据,
//可以返回一个DynamicRowSet实例,请参考其接口及注释。
elseif("
从数据源名称"
//通过参数值取到数据
else
//......
添加多个相关数据源
首先新建要关联的query
可以通过元数据引用
在套打设计工具中点击工具栏上的数据源按钮,如图:
在弹出的对话框中点击‘新增’
选中第一步建立的query
切换到‘字段’页签,选择对应的字段:
并增加该数据源的参数,用以跟主数据源关联
点击确定后,作如下图的操作:
在向导中做好参数的邦定,即可以获得上图所示的数据源
最后完成“多数据源环境下的代码编写”。
问题解答
Q:
V5.1.1和V5.1.0在套打上有何不同?
A:
以下列举几点明显的差异:
1、V5.1.0,套打模板是以文件的形式存放在服务器上的ctrlhome目录下;
而V5.1.1,套打模板储存在数据库中。
因此,V5.1.0,测试环境中所有数据中心共用一份模板,而V5.1.1不是。
2、EAS客户端套打管理界面,V5.1.0是两个菜单项“套打配置”、“套打设计”;
V5.1.1只有一项“套打管理”(包含设计器入口)。
3、套打元数据不同。
(参考套打元数据的说明)
4、在V5.1.1中,导入导出识别文件扩展名,模板文件是.kdrs-form,元数据文件是.bos-query。
详细内容请参考《套打设计器v4.0用户手册.doc》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 EAS 打开