用友uap开发 nc65中的参照开发
1、常用的参照类型:
2、 参照基类:
对应于三种常用类型的参照,Model提供了三个抽象类:
1. 列表参照: AbstractRefModel
2. 树型参照: AbstractRefTreeModel
3. 树表型参照: AbstractRefGridTreeModel
不同类型的参照对应的参照类须继承上述的相应基类
3、开发过程-注册参照类
必须在bd_refinfo表中注册参照类,在元数据操作界面中设置参照,
脚本如下:
insert into BD_REFINFO (CODE, DR, ISNEEDPARA, ISSPECIAL
METADATATYPENAME, MODULENAME, NAME, PARA1, PARA2
PK_REFINFO, REFCLASS, REFSYSTEM, REFTYPE, RESERV1
RESERV3, RESID, RESIDPATH, TS, WHEREPART)
values ('XXXXX', 0, null, null, null, 'uap', 'YYYYY', null, null, null,
'0001Z0100000001TRAIN', 'nc.ui.train.pub.ref.XXXRefModel', nul
‘YYYYY', 'ref', '2013-10-05 22:57:13', null);
※NAME字段需全局唯一,不可重复
※PK_REFINFO字段需长度为20,且全局唯一
※REFTYPE字段是参照类型:0 列表参照 1 树型参照 2 树表参照
对应于三种常用类型的参照,Model提供了三个抽象类:
1. 列表参照: AbstractRefModel
2. 树型参照: AbstractRefTreeModel
3. 树表型参照: AbstractRefGridTreeModel
不同类型的参照对应的参照类须继承上述的相应基类
3、开发过程-注册参照类
必须在bd_refinfo表中注册参照类,在元数据操作界面中设置参照,
脚本如下:
insert into BD_REFINFO (CODE, DR, ISNEEDPARA, ISSPECIAL
METADATATYPENAME, MODULENAME, NAME, PARA1, PARA2
PK_REFINFO, REFCLASS, REFSYSTEM, REFTYPE, RESERV1
RESERV3, RESID, RESIDPATH, TS, WHEREPART)
values ('XXXXX', 0, null, null, null, 'uap', 'YYYYY', null, null, null,
'0001Z0100000001TRAIN', 'nc.ui.train.pub.ref.XXXRefModel', nul
‘YYYYY', 'ref', '2013-10-05 22:57:13', null);
※NAME字段需全局唯一,不可重复
※PK_REFINFO字段需长度为20,且全局唯一
※REFTYPE字段是参照类型:0 列表参照 1 树型参照 2 树表参照
4、以下例子是一个树形的参照:
4.1新建参照:
4.2 基本信息配置,已选属性表示要显示的字段。
4.3、生成源代码 并发布到数据库中
4.4 元数据引用参照
4.5、启动服务器,打开客户端,在单据模版初始化中进行如下配置:
4.6保存模版 大功告成!