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 应用 当切换数据网格 ...
随机推荐
- Redis作缓存
缓存策略三要素:缓存命中率 缓存更新策略 最大缓存容量.衡量一个缓存方案的好坏标准是:缓存命中率.缓存命中率越高,缓存方法设计的越好. 三者之间的关系为:当缓存到达最大的缓存容量时,会触发缓存更 ...
- QT之鼠标事件
Widget.h: #ifndef WIDGET_H #define WIDGET_H #include<QWidget> #include<QMouseEvent> clas ...
- gin框架中的参数验证
结构体验证 用gin框架的数据验证,可以不用解析数据,减少if else,会简洁许多. 处理请求方法 func structValidator(context *gin.Context) { var ...
- go生成随机数字验证码
一行代码搞定 code := fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n( ...
- NFS数据共享(全面讲解使用教程)
目录 一:NFS数据共享 1.NFS简介: 2.什么是NFS? 3.NFS的应用 二:NFS数据共享实践 二:NFS配置详解 1.控制文件权限 三:配置文件分类 四:NFS统一用户 1.创建用户(客户 ...
- 3D建模服务提供更高效、专业的3D制作能力,“筑”力开发者
3D建模服务(3D Modeling Kit)是HMS Core在图形图像领域又一技术开放.3D建模产品的定位就是要做快速.简洁.低成本的3D制作能力,并陆续开放给有3D模型.动画游戏制作等能力诉求的 ...
- Visual Studio 2022 下载链接及激活密钥
Visual Studio 2022 下载链接:https://visualstudio.microsoft.com/zh-hans/vs/ 激活码: 专业版: TD244-P4NB7-YQ6XK-Y ...
- 计算机开放电子书 2021 RC2
下载方式 pip install CDNDrive # 或 # pip install git+https://github.com/apachecn/CDNDrive cdrive download ...
- elasticsearch查询之大数据集分页查询
一. 要解决的问题 search命中的记录特别多,使用from+size分页,直接触发了elasticsearch的max_result_window的最大值: { "error" ...
- Protocol其他用法
1.protocol 的使用注意 1)Protocol:就一个用途,用来声明一大堆的方法(不能声明成员变量),不能写实现. @protocol SportProtocol <NSObject&g ...