NC65进入节点,不需要查询,直接显示数据

public class InitDataListener extends DefaultFuncNodeInitDataListener{

    @Override
    public void initData(FuncletInitData data){
        if(data == null || data.getInitData() == null){
            InitDataListener initData = new InitDataListener();
            String sql = "select * from 数据库名 "";        //数据库名 改成需要的
            this.getModel().initModel(initData.getFuncletInitData(sql, AggVO.class).getInitData());        //agg改成需要的
            //super.initData(initData.getInitData(sql, AggTenderProject.class));
        }
        /**
         * 审批流需要作以下判断,以使消息中心仅弹出需要审批的单据
         */
        else if (data.getInitData() instanceof PfLinkData){
            
            super.initData(data);                
        }
        /**
         * 如果需要在其他单据添加按钮调用此单据,需要有以下判断,并传入data
         *//*
        else{
            this.getModel().initModel(data.getInitData());
                
        }*/
            //this.getModel().initModel(objData);
    }
    
}

-----------------------------------------------------------------------------------------

public class InitDataListener {

    private FuncletInitData data = null;
    
    /**
     * 根据查询主表sql与AggVO类型,获取需要加载到页面的初始化数据
     * @param sql 需要加载的数据的查询sql,注意,这里只写查询主表的sql
     * @param clazz 该单据的AggVO
     * @return
     */
    public FuncletInitData getFuncletInitData(String sql, Class clazz){
        
        IUAPQueryBS query = (IUAPQueryBS) NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
        Object[] objs = null;
        String[] pkIds = null;
        List list = null;
        try {
            list = (List) query.executeQuery(sql, new ColumnListProcessor());
            if(list != null && list.size()>0){
                pkIds = new String[list.size()];
                for(int i=0; i                     pkIds[i] = list.get(i);
                }
                Collection collection = MDPersistenceService.lookupPersistenceQueryService().queryBillOfVOByPKs(clazz, pkIds, false);
                objs = collection.toArray();
                getData().setInitData(objs);
            }
            else{
                return null;
            }
            
        } catch (BusinessException e) {
            e.printStackTrace();
        }
        
        return data;
    }
    
    /**
     * 获取FuncletInitData
     * @return
     */
    public FuncletInitData getData() {
        if(data == null){
            data = new FuncletInitData();
        }
        return data;
    }

    public void setData(FuncletInitData data) {
        this.data = data;
    }
    
}

----------------------------------------------------------------------------------

修改xml文件

NC65进入节点,不需要查询,直接显示数据_第1张图片

-------------------------------------------------------------------------------------

代码文件下载链接:https://download.csdn.net/download/d_c_hao/10981484

你可能感兴趣的:(UAP平台)