通用查询初始化组织过滤条件

1.样例说明

通用查询组件的组织条件是按照登录用户的组织权限进行初始化的,基于性能考虑,通用查询组件的初始化是在页面初始化时同时进行。如果需要在此基础上增加额外的业务条件需要定义orgCusFilterItems属性,建议在页面初始化数据事件WebInitDataEvent中处理。

2.样例配置

配置组织字段如下图所示:
表格冻结
配置组织实体Query如下图所示:
表格冻结
配置后台事件如下图所示:
表格冻结

3.关键代码

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 '%移动%'");
        }
}

4.样例演示

1.配置页面

2.预览页面

相关样例