扩展类型可以自动带出主表的相关字段,非常好用的东西。
但是某些情况下,你想要部分的字段,或者只显示某些条件的字段,这个时候就要重写控件Lookup方法。
如下
员工表的部分信息被过滤,不被显示出来。
Lookup方法不再是super(),而是要自己实现SysTableLookup的参数传递。
public void lookup(){ Query query = new Query(); QueryBuildDataSource queryBuildDataSource; QueryBuildRange queryBuildRange; SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(JourneyWorkTable), this ); //指定systablelookup ; SysTableLookup.addLookupfield(fieldNum(JourneyWorkTable,EmplId)); //显示的字段 queryBuildDataSource = query.addDataSource(tableNum(JourneyWorkTable)); //数据源 SysTableLookup.parmQuery(query); SysTableLookup.performFormLookup();}
转载于:https://www.cnblogs.com/Kurodo/archive/2011/07/25/2115852.html
相关资源:JAVA上百实例源码以及开源项目