通用查询组件的组织条件是按照登录用户的组织权限进行初始化的,基于性能考虑,通用查询组件的初始化是在页面初始化时同时进行。如果需要在此基础上增加额外的业务条件需要定义orgCusFilterItems属性,建议在页面初始化数据事件WebInitDataEvent中处理。
配置组织字段如下图所示:
配置组织实体Query如下图所示:
配置后台事件如下图所示:
3.1后台事件处理方法:
import java.util.Map;
import com.kingdee.bos.BOSException;
import com.kingdee.bos.webframework.dynamic.handler.AbstractWebEventHandler;
import com.kingdee.bos.webframework.dynamic.event.view.IWebInitDataEventHandler;
import com.kingdee.bos.webframework.dynamic.event.view.WebInitDataEvent;
public class TestBillListInitDataEventHandler extends AbstractWebEventHandler implements IWebInitDataEventHandler {
public void onRequest(WebInitDataEvent event) throws BOSException{
Map<String, Object> initData = event.getInitData();
//设置orgCusFilterItems的过滤条件字段
initData.put("orgCusFilterItems", "PurchaseOrgUnit.name like '%移动%'");
}
}
1.配置页面
2.预览页面