windev中编辑表单确认按钮的code规范建议
编辑表单的确认操作,是一个常规操作,根据过往经验,建议按以下规范代码来撸。案例如下所示(主子表保存):
- //填报规范:必填项目
- IF COMBO_招聘职位 = "" OR COMBO_招聘渠道 = "" OR EDT_姓名 = "" THEN
- NextTitle("报错")
- Error("招聘职位、招聘渠道和姓名为必填项目!")
- RETURN
- END
- //赋值隐藏字段:创建、修改、候选人应聘状态
- IF Contains(STC_窗口名称,"新增") = True THEN
- EDT_Creator = gpwGetUserInfo(gpwInfoLogin)
- EDT_CreateDate = SysDateTime()
- EDT_ApplyStatus = "待初筛"
- ELSE IF Contains(STC_窗口名称,"修改") = True THEN
- EDT_LastModifier = gpwGetUserInfo(gpwInfoLogin)
- EDT_LastModifyDate = SysDateTime()
- END
- //传值到内存
- ScreenToFile()
- //新增或修改主表
- HSave(HR_Candidate)
- //保存子表
- FOR ALL ROW OF TABLE_教育经历
- TABLE_教育经历.COL_CandidateID = HR_Candidate.CandidateID
- TableSave(TABLE_教育经历)
- END
- FOR ALL ROW OF TABLE_工作经历
- TABLE_工作经历.COL_CandidateID = HR_Candidate.CandidateID
- TableSave(TABLE_工作经历)
- END
- FOR ALL ROW OF TABLE_项目经验
- TABLE_项目经验.COL_CandidateID = HR_Candidate.CandidateID
- TableSave(TABLE_项目经验)
- END
- //关闭窗口
- Close(MyWindow)
代码说明:
1、填报规范代码块:用于检查填报信息是否符合规范,如必填项目、数值判断、日期判断等,通过用if或swith来判断。PS,要注意return的使用方法,如果这里的判断为不符合要求,就应该return,退出整个Process
2、隐藏字段的赋值或修改操作:填报规范无误后,将隐藏字段填报完整
3、ScreenToFile大法
4/5、到这里,才真正开始执行主表和子表的新增或修改操作。PS,注意要先进行主表操作,操作完后,系统才会生成与子表的关联字段
6、(传值变量)案例中,没有传值操作,如果有,则在第6步进行传值变量的计算
7、关闭窗口,如有需要,加回传参数。PS,如果有回传参数,且本窗口为openpopup窗口,则需要在窗口的失去焦点事件中,增加一个close函数,回传空参数,要不然窗口在失去焦点关闭时,会报错,报错的原因是关闭窗口时没有回传参数。
windev中编辑表单确认按钮的code规范建议的更多相关文章
- Element ui 中的表单提交按钮多次点击bug修复
- HTML中让表单input等文本框为只读不可编辑但可以获取value值的方法;让文本域前面的内容显示在左上角,居中
HTML中让表单input等文本框为只读不可编辑的方法 有时候,我们希望表单中的文本框是只读的,让用户不能修改其中的信息,如使input text的内容,中国两个字不可以修改 有时候,我们希望 ...
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
js中对arry数组的各种操作小结 最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊 ...
- ASP.NET MVC 音乐商店 - 5. 通过支架创建编辑表单
在上一章,我们已经从数据库获取数据,然后显示出来,这一章,我们将允许编辑数据. 创建 StoreManagerController 控制器 我们将要创建称为 StoreManager 的控制器,对于这 ...
- C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面
个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...
- 【jQuery EasyUI系列】 创建展开行明细编辑表单的CRUD应用
当切换数据网络格局(datagrid view)到detailview,用户可以展开一行来显示一些行的明细在行下面,这个功能允许您为防止在明细行面板中的编辑表单提供一些合适的布局. 步骤1.在HTML ...
- Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面 z
http://www.cnblogs.com/zuowj/p/4504130.html 不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景 也最为 ...
- vue中的表单异步校验方法封装
在vue项目的开发中,表单的验证必不可少,在开发的过程中,用的是vue+iview的一套,我们知道iview的表单验证是基于async-validator,对于async-validator不熟悉的可 ...
- 创建展开行明细编辑表单的 CRUD 应用
http://www.runoob.com/jeasyui/jeasyui-app-crud3.html jQuery EasyUI 应用 - 创建展开行明细编辑表单的 CRUD 应用 当切换数据网格 ...
随机推荐
- Spark-寒假-实验2
1. 计算级数 代码: import scala.io.StdIn object jishu { def main(args:Array[String]) { var Sum=0.0 println( ...
- pytest文档6-allure-pytest
allure-pytest 环境准备 windows环境相关: python 3.6版本pytest 4.5.0版本allure-pytest 2.8.6 最新版 使用pip安装pytest和allu ...
- vue3源码node的问题
下载vue3源码后,下载依赖时,node的版本需要在10.0.0以上,并且不同的vue3里面的插件的配置对版本依赖还不同,14.0.0以上的版本基本都不支持win7了, win7系统可以安装12.0. ...
- 简述BIO/NIO/AIO前世今生
如下程序是简单实现了一个极其简单的WEB服务器,用来监听某个端口,接受客户端输入输出信息. 但这个程序有一个致命的问题就是连接会长时间阻塞 于是BIO版本出现了,改成了 一个连接 一个线程来处理请求 ...
- Allure测试报告完整学习笔记
目录 简介 安装Allure Allure测试报告的结构 Java TestNG集成Allure Report Python Pytest集成Allure Report 简介 假如你想让测试报告变得漂 ...
- 从零开始, 开发一个 Web Office 套件 (2): 富文本编辑器
书接前文: 从零开始, 开发一个 Web Office 套件 (1): 富文本编辑器 这是一个系列博客, 最终目的是要做一个基于HTML Canvas 的, 类似于微软 Office 的 Web Of ...
- Kubeadm部署K8S(kubernetes)集群(测试、学习环境)-单主双从
1. kubernetes介绍 1.1 kubernetes简介 kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理.目的是实现资源管理的自动 ...
- 在Linux虚拟机上挂载文件卷
一 通过跳板机 将卷挂载在ec2 实例上的方法. 1 查询 机器上挂载了那些卷? // lsblk 是否已经是挂载卷 查看后面的目录 如果没有就是未挂载. 2 操作未挂载卷? /* sudo file ...
- Win10正式版屏幕一直闪烁怎么办
这个原因是由于两个账户都在线,一个账户更替到另一个账户时出现的 解决办法:先注销一个账户,再登录到另一个账户,即只保持一个账户在线,就不会出现屏幕闪烁的情况.
- NSURLConnection和Runloop(面试)
(1)两种为NSURLConnection设置代理方式的区别 //第一种设置方式: //通过该方法设置代理,会自动的发送请求 // [[NSURLConnection alloc]initWithRe ...