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操作命令及异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具