首页 > 其他分享 >插件支持——操作校验明细不允许为空

插件支持——操作校验明细不允许为空

时间:2023-09-12 19:34:05浏览次数:39  
标签:插件 校验 明细 单据 为空 审核

背景:

 业务要求单据审核根据单据状态校验明细是否为空,有些场景为空可以审核,有些场景明细为空不允许操作审核。

 

 

需求描述:

售后单审核时,单据类型【更换、待返回】都需要明细必录才可以审核和下推。

 

 

方案设计:

售后单审核时,获取单据类型的值,如果是“更换”或者“待修返回”,明细为空不允许审核通过。

 

 

详细设计:

创建一个类,继承AbstractOperationServicePlugIn【命名空间:Kingdee.BOS.Core.DynamicForm.PlugIn】

改成public类,

 

重写OnPreparePropertys,用来加载字段到实体。

 

 

 重写BeginOperationTransaction,用来在审核前校验,如果校验不通过,不允许操作审核。

 

编译生成:

 

 

注册插件到售后单的审核操作:

 

 

 

 重新启动开发环境后登陆验证:

 已生效。

完美,又是棒棒的自己。

标签:插件,校验,明细,单据,为空,审核
From: https://www.cnblogs.com/lanrenka/p/17696488.html

相关文章

  • Powershell校验AD用户密码有效性
    Powershell校验AD用户密码有效性AD(ActiveDirectory)由微软公司开发的一种目录服务,提供了一种集中式存储和管理用户、计算机、打印机、文件共享等网络资源的方法。主要提供一些关键特点和功能:1.用户和计算机管理:AD允许管理员创建、管理和删除用户帐户以及计算机帐户。这包括设置......
  • 日常使用vscode开发flutter相关的插件
    简介这里整理了日常使用vscode开发flutter相关的插件,也有部分通用类型的插件Flutter&Dart这2个是flutter官方插件,开发flutter装机必备,不用多说。AwesomeFlutterSnippetsAwesomeFlutterSnippetsisacollectionsnippetsandshortcutsforcommonlyusedFlutterfunctions......
  • CRC校验码
    一、CRC基础概念1.什么是CRC    CRC(CyclicRedundancyChecksum)是一种纠错技术,代表循环冗余校验和。    数据通信领域中最常用的一种差错校验码,其信息字段和校验字段长度可以任意指定,但要求通信双方定义的CRC标准一致。主要用来检测或校验数据传输或者保存后可能......
  • MyBatisPlus插件访问不到云数据库的解决方案
      今天在学mybatis-plus时候了解到除了MybatisX插件外还有个大佬写的MyBatisPlus插件,个人感觉他默认自动生成代码的风格会比MybatisX插件更适合中国程序员,跳转的图标也比小鸟更合适。  但是在连接云数据库的时候出了问题,发现他根本连接不到云数据库,问了其他人,他们表示自己的......
  • 类型判断为空
    1★★★例1:判断集合是否为空:2CollectionUtils.isEmpty(null);//控制台打印:true3CollectionUtils.isEmpty(newArrayList());//控制台打印:true4CollectionUtils.isEmpty({a,b});//控制台打印:false56★★★例2:判断集合是否不为空:7CollectionUtils.isNotE......
  • vue中使用xlsx插件前端读取解析excel文件
    问题描述工作中一般都是后端去解析excel数据,前端使用上传组件去将excel组件丢给后端,后端使用一些插件去解析excel(比如hutool工具类)不过有些情况下,前端也需要去做一些excel的解析,比如产品经理说,在上传excel文件之前,要做一个excel的图表化预览审核查看啥的,没问题的话,再丢给后端去......
  • Burp Unexpected_information插件二次开发教程
    Unexpected_information是什么?Unexpected_information是一款开源的Burp插件,该插件的主要场景是用来辅助渗透测试工作,它可以自动的标记出请求包中的一些敏感信息、JS接口和一些特殊字段,防止我们在测试中疏忽了一些数据包,能发现平时渗透测试中忽略掉的一细节信息。Unexpected_i......
  • 软件测试|好用的pycharm插件推荐(二)—— JSON Parser
    简介PyCharm是一款强大的Python集成开发环境(IDE),它提供了许多插件来增强开发体验。其中一个非常有用的插件是"JSONParser",它允许你在PyCharm中轻松解析和处理JSON数据。在本文中,我们将详细介绍如何安装和使用PyCharmJSONParser插件。安装JSONParser插件打开PyCharmIDE,并点击顶......
  • 软件测试|好用的pycharm插件推荐(三)——Rainbow Brackets
    简介我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。这个时候要是有一款工具能够让我们一眼就看出代码从哪个括号开始,到哪个反括号结束,无疑对我们会有很大帮助。PyCharmRainbowBracket......
  • VScode-实用插件分享
    界面插件select-highlight-cochineal-color:选择高亮indent-rainbow:缩进彩色显示selecthighlightinminimap:代码地图高亮vscode-icons:显示VScode中,各类文件、文件夹的icon,方便查找功能插件CodeRunner:可以运行一些语言的小demo,可以做部分代码验证Clang-format:代码格式化......