EAS客户端实现引入引出

1.维护引入引出模板

 

 

 

 

 这里的编码‘ma’,'BICompanyTemlate'需要在后面代码里用到

2.定义引入引出按钮

 有2种方式,第一种是在listui里的onload方法里添加按钮,如下

@Override
    public void onLoad() throws Exception {
        // TODO Auto-generated method stub
        super.onLoad();
        KDWorkButton btnImportButton = new KDWorkButton("引入");
        btnImportButton.setEnabled(true);
        btnImportButton.setVisible(true);
        this.toolBar.add(btnImportButton);
        
        btnImportButton.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                actionImport(e);
            }
        }
        );
    }
    
    protected void actionImport(ActionEvent e) {
        //直接调用标准导入功能
        try {
            this.actionImportData_actionPerformed(e);
        } catch (Exception e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }    }

第二种方式是在bos开发工具的菜单中添加,导入是单据默认就有的,我们只需把属性visible调成true即可,然后保存重新发布元数据,重启客户端即可

 

 

3.配置需要使用的引入引出的模板参数,在listui里使用如下

//设置引入参数
    @Override
    protected ArrayList getImportParam() {
        DatataskParameter param = new DatataskParameter();
        //模板路径
        String solutionName = "eas.ma.BICompanyTemplate";
        param.solutionName = solutionName;
        //页签名字
        param.alias="BI公司区域表";
        ArrayList paramList = new ArrayList();
        paramList.add(param);
        return paramList;
    }  
    @Override
    protected ArrayList getExportParam() {    
        DatataskParameter param = new DatataskParameter();
        param.solutionName = "eas.ma.BICompanyTemplate";
        param.alias = "BI公司区域表";
        param.varList = new ArrayList();
        param.datataskMode = 1;
        ArrayList paramList = new ArrayList();
        paramList.add(param);
        return paramList;
    }
    

关于自定义导入的校验见下一篇文章

 

posted @ 2023-03-03 15:51  凉了记忆  阅读(192)  评论(0编辑  收藏  举报