首页 > 其他分享 >Troubles in RunBase's Pack and Unpack Methods

Troubles in RunBase's Pack and Unpack Methods

时间:2023-07-18 17:26:01浏览次数:32  
标签:requirement parameters Troubles override dialog need Unpack method Pack

Trouble description:

When user processed the batch job after clearing the usage data, dialog's parameters will catch the current data from processing form page, this is correct(or as expected). However, dialog still catch the previous parameters even user change the execution form page.

The solution to this bug is as follows:

public boolean allowSaveLast()
{
	return false;
}

After overriding this method, the system does not get the last data that system stored.

Why didn't some batch job need to override this method?

The part of the dialog's parameters were cought by dialog's controls, there is a kind of business requirement that user want to get the previous controls' value every processing this batch job.

When the allowSaveLast method output the trur or false, the pack and the unpack method's excute sequence is as follow:

  • True: unpack() --> pack() --> unpack()
  • False: pack() --> unpack()

In general, overrided the allowSaveLast method needs to consider business scenario:

  1. If the requirement hope handle some form page's records through batch job, it should override this method and return false;

  2. If the requirement doesn't need to catch the selected records;
    a. If requirement need to show the parameters from previous parameters after dialog was pop up, it doesn't need to override;
    b. If requirement need to blanked all parameters every pop up dialog, it should override this method and return false.

标签:requirement,parameters,Troubles,override,dialog,need,Unpack,method,Pack
From: https://www.cnblogs.com/yaoweisblog/p/17563551.html

相关文章

  • Jetpack Compose:开始使用Model
    接上篇https://www.cnblogs.com/develon/p/17525925.html参考:https://juejin.cn/post/6844903982742126600Model概览......
  • webpack打包格式及使用说明
    webpack打包的devTool选项格式的含义如下选项含义优点缺点适用场景evaleval会将每一个module模块,执行eval,执行后不会生成sourcemap文件,仅仅是在每一个模块后,增加sourceURL来关联模块处理前后对应的关系速度快由于会映射到转换后的代码,而不是映射到原始代码,所以不能......
  • 全新版Jetpack进阶提升,系统性落地短视频App
    第1章课程介绍及学习指南2节|27分钟第2章Navigation路由与框架搭建13节|136分钟第3章Gradle插件开发与Navigation路由升级改造8节|108分钟第4章Paging3fees流列表实战14节|176分钟第5章Kotlin协程与新一代数据流处理框架Flow4节|72分钟第6章列表视频自动播放方案设计与实......
  • maven打包repackage failed: Unable to find main class
    maven打包提示这个问题。原因:主项目pomxml文件中,不需要<build>打包的配置,只需要在有入口类的模块pom.xml配置好<build><build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.......
  • 记录--再也不用手动改package.json的版本号
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助本文的起因是有在代码仓库发包后,同事问我“为什么package.json里的版本还是原来的,有没有更新?”,这个时候我意识到,我们完全没有必要在每次发布的时候还特意去关注这个仓库的版本号,只要在发布打tag的时候同步一下即......
  • nf_conntrack: table full, dropping packet
    参考:linux路由跟踪表满错误nf_conntrack:tablefull,droppingpacket原理解决方法说明ping,dmesg或者/var/log/messages日志中这个报错,说明服务器网络方面遇到了瓶颈。此时查看cat/proc/sys/net/netfilter/nf_conntrack_max和cat/proc/sys/net/netfilter/nf_conntra......
  • 前端框架及项目面试-聚焦Vue、React、Webpack
    第1章课程导学介绍课程制作的背景和课程主要内容。第2章课程介绍先出几道面试真题,引导思考。带着问题来继续学习,效果更好。第3章Vue使用Vue是前端面试必考内容,首先要保证自己要会使用Vue。本章讲解Vue基本使用、组件使用、高级特性和VuexVue-router,这些部分的知识点和......
  • vite和webpack的区别
    Vite和Webpack都是现代前端开发中的常见打包工具,五个主要区别:1.开发模式不同Webpack在开发模式下依然会对所有模块进行打包操作,虽然提供了热更新,但大型项目中依然可能会出现启动和编译缓慢的问题;而Vite则采用了基于ESModule的开发服务器,只有在需要时才会编译对应的模块,大幅......
  • C语言中 #pragma pack()
    #pragma pack    这条指令主要用作改变编译器的默认对齐方式。 pragmapack(show)     //显示当前内存对齐的字节数,编辑器默认8字节对齐   #pragmapack(n)        //设置编辑器按照n个字节对齐,n可以取值1,2,4,8,16   #pragmapack(push)  ......
  • java入门概念个人理解之package与import浅析
    java入门概念个人理解之package与import浅析由于近来学习java,遇到了一些在c++上没有的概念,将它记http://录下,以自己复习使用,如有不理解妥之处,望大家批评指导。资料均由网上经过自己整合理解而来,如有侵权请通知我将起删除即可。我就以package与import开始吧。package的作用其实就是......