电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

单据开发-业务单据List界面代码篇(GUI端)

来源:金蝶云社区作者:金蝶2024-09-165

单据开发-业务单据List界面代码篇(GUI端)

注公众号获取更多金蝶EAS开发方面的内容

公众号.webp

因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接

 https://mp.weixin.qq.com/s/lrbsxsux3Y98lbjmtd7Bqw

本篇文档介绍业务单据List界面的开发

和基础资料相同不需要写任何代码就可以实现增删改查

主要介绍List界面一些常用的代码




01


CU数据隔离

    /**     * list是否需要CU隔离,     */    
    protected boolean isIgnoreCUFilter() {
        return false;  
     }


02


Edit界面打开方式

    /**     * 设置edit界面打开方式为 newTab     */    
    protected String getEditUIModal() {
        return UIFactoryName.NEWTAB;  
    }


03


初始化按钮控制状态


    /**     * 初始化按钮状态     */    
    protected void initWorkButton() {
          super.initWorkButton();      
          btnAudit.setEnabled(true); //按钮可用      
          btnUnAudit.setEnabled(true); //按钮可用      //会集成父类很多无用的按钮,可以在这里通过setVisible 设置不可见    
          }


04


页面加载


     /**     * 页面加载     */    
     public void onLoad() throws Exception {
           super.onLoad();      //可以设置按钮的状态      //设置金额格式      
           String numberFormat = "%r-[=]{#,##0.00}n";    
           this.tblMain.getColumn("creditAmount").getStyleAttributes().setNumberFormat(numberFormat);    
      }



05




向EDIT界面传递参数


    /**     * 通过ctx传递参数     */    
    protected void prepareUIContext(UIContext uiContext, ActionEvent e) {
          super.prepareUIContext(uiContext, e);      
          uiContext.put("paramKey", "paramVal"); // 新增时 向EDIT 界面传递参数,如果需要可以使用    
    }


06


数据修改前验证


    /**     * 修改按钮aciton     */    
    public void actionEdit_actionPerformed(ActionEvent e) throws Exception {
          //需要在 点击按钮前验证,故验证方法写在 supper之前      
          checkSelected(); //操作前检查是否选中行,父类方法 直接调用      
          String id = getSelectedKeyValue(); //获取选中行的ID,父类方法直接调用      
          ReWorkFlowUtil.isBillInWorkflow(id);//判断单据是否在流程中心,框架工具栏直接调用      
          ExpenseBillInfo info = ExpenseBillFactory.getRemoteInstance().getExpenseBillInfo(new ObjectUuidPK(id));
          if(info.getBillState().equals(billStateEnum.AUDITING)          
          ||info.getBillState().equals(billStateEnum.AUDIT)){        
          MsgBox.showWarning(this, "单据处于审批中/已审批状态,不能修改");        
              SysUtil.abort();//结束进程      
          }      
          super.actionEdit_actionPerformed(e);    
          }


07




数据删除前验证


     /**     * 删除按钮aciton     */    
     public void actionRemove_actionPerformed(ActionEvent e) throws Exception {
           //需要在 点击按钮前验证,故验证方法写在 supper之前      
           checkSelected(); //操作前检查是否选中行,父类方法 直接调用      
           String id = getSelectedKeyValue(); //获取选中行的ID,父类方法直接调用      
           ReWorkFlowUtil.isBillInWorkflow(id);//判断单据是否在流程中心,框架工具栏直接调用      
           ExpenseBillInfo info = ExpenseBillFactory.getRemoteInstance().getExpenseBillInfo(new ObjectUuidPK(id));
           if(info.getBillState().equals(billStateEnum.AUDITING)||info.getBillState().equals(billStateEnum.AUDIT)){
                   MsgBox.showWarning(this, "单据处于审批中/已审批状态,不能删除");        
                   SysUtil.abort();//结束进程      
            }     
             super.actionRemove_actionPerformed(e);    
             }



08


数据审核


    /**     * 审核按钮aciton     */    
    public void actionAudit_actionPerformed(ActionEvent e) throws Exception {
    //      super.actionAudit_actionPerformed(e);  
    // action为自己手动添加的action ,super 可以去掉      
    checkSelected(); //操作前检查是否选中行,父类方法 直接调用      
    String id = getSelectedKeyValue(); //获取选中行的ID,父类方法直接调用      
    ReWorkFlowUtil.isBillInWorkflow(id);//判断单据是否在流程中心,框架工具栏直接调用      
    IExpenseBill iBill = ExpenseBillFactory.getRemoteInstance();      
    ExpenseBillInfo info = iBill.getExpenseBillInfo(new ObjectUuidPK(id));//获取单据对象       
    if(!info.getBillState().equals(billStateEnum.SUBMIT)){        
        MsgBox.showWarning(this, "单据处于非已提交状态,不能直接审核");        
        SysUtil.abort();//结束进程      
     }else{        
         iBill.unpassAudit(new ObjectUuidPK(id), info);  //调用后台bean方法,更新单据状态及其他      
      }      
          refr

单据开发-业务单据List界面代码篇(GUI端)

注公众号获取更多金蝶EAS开发方面的内容因论坛版权要求,部分图片无法显示,可以直接方位微信公众号链接 https://mp.weixin.qq.com/s/lrbsx...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信