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; }
关于自定义导入的校验见下一篇文章
linux下的docker操作命令及异常