nc 自定义参照 以及如何在编辑后事件中添加条件

来源:互联网 发布:linux下一行 编辑:程序博客网 时间:2024/06/11 21:24

1.首先需要在数据库中注册一条数据

数据库注册

参照类编辑完后,需要到数据库bd_refinfo表中注册参照类信息。数据库注册SQL语句如下:

INSERT INTO bd_refinfo (code, dr, isneedpara, isspecialref, metadatatypename, modulename, name, para1, para2, para3, pk_refinfo, refclass, refsystem, reftype, reserv1, reserv2, reserv3, resid, residpath, ts, wherepart) VALUES ('jzse_record9', 0, null, null, 'TrainContractVO', 'jzpm', 'ZCC项目档案', null, null, null, 'JZPMY90000000000SE45', 'nc.ui.jzpm.jzse0545.ref.ZCCProjectRef', null, 1, null, null, null, 'ZCC项目档案', null, '2013-12-24 09:00:21', null )

关键字段:

code:参照编码,需要唯一。

dr:逻辑删除标记,0表示逻辑未删除

metadatatypename:实体名称

modulename:模块名称

name:参照名称

refclass:编辑参照类的具体描述。包名+类名

reftype:参照类型,0为列表参照,1为树型参照,2为树表型参照(左树右表)

 

INSERT INTO bd_refinfo (code, dr, isneedpara, isspecialref, metadatatypename, modulename, name, para1, para2, para3, pk_refinfo, refclass, refsystem, reftype, reserv1, reserv2, reserv3, resid, residpath, ts, wherepart)

VALUES ('PRSTypeRef',0,null,null,'cmpricestrategytype','cm','价格策略类型',null,null,null,'TRPMY90000000000CM45','nc.ui.cm.cmpricestrategytype.ref.PRSTypeRef',null,0,null,null,null

注意code 最好是模板类型编码(就是模板初始化时选模板时可以看见)

2.在模板初始化时,添加字段

高级属性中 数据类型为参照

然后在类型设置中选择参照  可以直接复制参照名 也可以自己枚举选

注意  向导生成的字段不可编辑 

3.添加刷选字段  bacthnum2是表中字段

 UIRefPane refpane = (UIRefPane) e.getBillCardPanel().getBodyItem("bacthnum2").getComponent();
refpane.getRefModel().addWherePart(" and pk_onhanddim in (select  pk_onhanddim  from ic_onhandnum where nonhandnum>0) and cmaterialoid='"+pk_material+"' ");  

0 0
原创粉丝点击