通过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生成的采购申请单却无法触...
点击下载文档
本文2024-09-22 23:42:21发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-134739.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程B5訂單.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程G5商品組合.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程G9盤點精靈.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E2開戶帳號設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程報價單建立B4.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程B2-4庫存單位及換算單位建立.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程H2生管前置作業.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程F6採購單建立.pdf
热门文章