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 @   凉了记忆  阅读(203)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示