首页 > 应用开发 > Java > 动态过滤选择值的范围
根据前面选择的值过滤后面某一个字段值的选择范围,比如部门(REPORTDEPT)和部门人员(PERSONID)两个字段,那么在PERSONID字段上帮定FLD类的写法为:
[@more@]public class FldDepartLead extends MAXTableDomain {
public FldDepartLead(MboValue mbovalue) {
super(mbovalue);
String s = getMboValue().getAttributeName();
setRelationship("PERSON", "PERSONID=:" + s);
String as[] = { s };
String as1[] = { "PERSONID" };
setLookupKeyMapInOrder(as, as1);
}
public MboSetRemote getList() throws MXException, RemoteException {
String strDepart = getMboValue("REPORTDEPT").getString();
setListCriteria("PERSONID in (SELECT PERSONID FROM PERSON WHERE DEPARTMENT='"
+ strDepart + "')");
return super.getList(); }
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8776113/viewspace-906089/ ,如需转载,请注明出处,否则将追究法律责任。