通过API生成的业务单据触发“提交即审核”参数

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

通过API生成的业务单据触发“提交即审核”参数

一、案例需求描述

     用户在系统中设置了采购申请单提交即审核的参数,在表单上单据可以触发此逻辑,但通过API生成的采购申请单却无法触发自动审核,逻辑不一致。通过API生成的单据,希望有统一的方法来根据系统参数控制自动审核。



二、 解决方案

  【温馨提示:因企业业务场景存在不同程度的差异,此案例仅供参考,请根据现场实际业务情况探讨最优解决方案,并在上线前进行充分验证。】     

    解决方通过读取系统参数,在API接口中判断参数值,并决定是否调用审核操作。可将此段判断抽象至父类代码类工具中,这样就可以write once ,control everywhere。


三、 实现步骤

  • 步骤1

    添加工具方法


    • /**     
      * 判断配置工具-单据参数,是否提交即审核参数     
      * @param formId     
      * @return     
      */    
      public static boolean isSubmitAndAudit(String formId){        
          boolean isSubmitAndAudit = false;        
          Object submitAndAudit = SystemParamServiceHelper.getBillParameter(formId, "submitandaudit");        
          if(submitAndAudit != null && Boolean.valueOf(submitAndAudit.toString()) == true){            
              isSubmitAndAudit = true;        
            }        
          return isSubmitAndAudit;    
      }
  • 步骤2

    入采购申请单表单formid,在API接口中调用表单auditOP


    • /**     
      * 单据提交即审核     
      * @param formId     
      * @param submitSuccessPkIds     
      * @throws Exception     
      */    
      public static void doAutoAudit(String formId,List<Object> submitSuccessPkIds) throws KDBizException{        
          if(submitSuccessPkIds.size() > 0){            
             //取系统参数,如果单据参数“提交即审核”为是则调用审核操作            
             boolean isSubmitAndAudit = isSubmitAndAudit(formId);            
             if(isSubmitAndAudit) {                
                 OperationResult auditResult = OperationServiceHelper.executeOperate(OperationConst.AUDIT, formId, submitSuccessPkIds.toArray(), OperateOption.create());                
                 if (!auditResult.isSuccess()) {                    
                 throw new KDBizException("审核失败,具体原因如下:" + auditResult.getMessage() + auditResult.getAllErrorOrValidateInfo());                
                 }            
             }        
         }    
       }

新增“提交即审核”的功能设置操作说明


四、用户操作效果演示

      无


五、开发环境及版本

      V4.0.0.18


六、适用单据范围

     对采购订单、销售出库单等供应链各业务单据均有效。


七、附件

    无

通过API生成的业务单据触发“提交即审核”参数

一、案例需求描述 用户在系统中设置了采购申请单提交即审核的参数,在表单上单据可以触发此逻辑,但通过API生成的采购申请单却无法触...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息