需求:分录中F7字段“费用类型”字段做过滤。过滤要求,选择一个“业务类别”后,带出这个业务类别下的费用类型,然后费用类型只显示启用的,禁用掉的不显示。
if (colIndex == shareEntry.getColumnIndex("expenseType")) {
try {
Object operationType = shareEntry.getCell(rowIndex, "operationType").getValue();
if(operationType == null || "".equals(operationType)){
MsgBox.showInfo("请先选择业务类别!");
e.setCancel(true);
}else{
final OperationTypeInfo operationTypeInfo = (OperationTypeInfo)operationType;
BOSUuid id = operationTypeInfo.getId();
final EntityViewInfo view = new EntityViewInfo();
String isstart="1";
final FilterInfo filterInfo = new FilterInfo();
//只显示选中的“业务类别”下的“费用类型”
filterInfo.getFilterItems().add(new FilterItemInfo("operationType.id", "select fid from T_BC_OperationType where fid = '"+new ObjectUuidPK(id)+"'", CompareType.INNER));
//只显示启用的,禁用掉的不显示
filterInfo.getFilterItems().add(new FilterItemInfo("isstart", isstart));
view.setFilter(filterInfo);
KDexpenseType.setEntityViewInfo(view);
}
}
catch (Exception exc) {
PayRequestBillEditUICTEx.this.handUIException((Throwable)exc);
}
}