很多时候。单据表格中的F7基础资料需要设置过滤条件,但是DEP中对于表格中的F7却没有过滤条件的设置,并且有些F7的显示界面还是特殊界面,完全没法设置啊有木有。这里,介绍一种使用脚本设置的方法。此处以组织F7为例:varimp=JavaImporter();imp.importPackage(Packages.com.kingdee.bos.metadata.entity);imp.importPackage(Packages.java.lang);with(imp){varentry=pluginCtx.getKDTable("kdtEntrys");//获取表格varbox=entry.getColumn("company").getEditor().getSelector();//重点来了,获取F7的selector,对于组织这个F7基础资料,是经过特殊开发的。得到的selector为,这里可以使用脚本调试功能,//调试Box的值,知道这个特殊开发的界面UI,再查询这个界面UI代码,发现其提供了一个公共方法,setOuterFilterInfo(Filterinfofilter),//使用该方法传入适当的过滤条件就可以过滤出我们想要的值了。下面,我将财务组织为虚体组织的都过滤掉了。varfilter=newFilterInfo();varitemInfo=newFilterItemInfo("unit.partFi.isbizunit",newInteger(1));filter.getFilterItems().add(itemInfo);box.setOuterFilterInfo(filter);}针对特殊的界面,使用调试模式,得到界面UI,再查看界面代码,看是否留有设置过滤的公共方法。