修改报错信息代码原创
金蝶云社区-徐某人的昵称
徐某人的昵称
4人赞赏了该文章 48次浏览 未经作者许可,禁止转载编辑于2024年12月18日 17:44:22

//凭证列表插件,给报错信息添加凭证类型


public class VoucherListErrorPlugin extends AbstractListPlugin {

    @Override

    public void afterDoOperation(AfterDoOperationEventArgs event) {

        super.afterDoOperation(event);

        OperationResult operationResult = event.getOperationResult();

        //获取操作结果是否有校验信息

        if (operationResult != null) {

            String message = operationResult.getMessage();

            //判断是否有错误信息,有错误信息进入错误信息修改

            if (message != null) {

                ListSelectedRowCollection selectedRows = getSelectedRows();

                List<IOperateInfo> allErrorOrValidateInfo = operationResult.getAllErrorOrValidateInfo();

                int minSize = Math.min(selectedRows.size(), allErrorOrValidateInfo.size());

                for (int i = 0; i < minSize; i++) {

                    ListSelectedRow listSelectedRow = selectedRows.get(i);

                    QFilter f1 = new QFilter("billno", "=", listSelectedRow.getBillNo());

                    DynamicObject bos_user = BusinessDataServiceHelper.loadSingle("gl_voucher", "voucherType", new QFilter[]{f1});//凭证

                    DynamicObject voucherType = bos_user.getDynamicObject("vouchertype");//凭证类型

                    String voucherTypeName = voucherType.getString("name");//凭证类型名称

                    //修改报错信息内容

                    OperateErrorInfo iOperateInfo = (OperateErrorInfo) allErrorOrValidateInfo.get(i);

                    IOperateInfo iOperateInfo1 = allErrorOrValidateInfo.get(i);

                    String message1 = iOperateInfo1.getMessage();

                    iOperateInfo.setMessage("凭证类型: " + voucherTypeName + "  ;  " + message1);

                }

            }

        }

    }

}


图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!