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 应用 当切换数据网格 ...
随机推荐
- 【C++】类-多态
类-多态 目录 类-多态 1. 基本概念 2. 运算符重载 2.1 重载为类的成员函数 2.2 重载为非成员函数 3. 虚函数 4. 抽象类 5. override与final 1. 基本概念 多态性 ...
- 使用Cesium的地下渲染技术可视化瑞士的地质资源
Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Camptocamp为瑞士拓扑的孪生数字增加了地下可视化功能. ...
- 学习AJAX必知必会(4)~同源策略、解决跨域问题(JSONP、CORS)
一.同源策略(Same-Origin Policy),是浏览器的一种安全策略. 1.同源(即url相同):协议.域名.端口号 必须完全相同.(请求是来自同一个服务) 2.跨域:违背了同源策略,即跨域. ...
- URL Rewrite(四种重定向策略)
目录 一:Rewrite基本概述 1.Rewrite简介 2.Rewrite基本概述 3.Rewrite作用 4.什么是URL? 二:rewrite语法 三:Rewrite标记Flag 1.last和 ...
- linux文件创建删除与基础命令使用
目录 一:linux介绍 二:系统介绍 三:系统命令语法格式 四:系统目录结构 五:系统路径的类型 六:系统运行命令 七:查看系统命令帮助man手册 八:系统快捷方式 九:常用系统命令 十:进行目录创 ...
- python02day
回顾 1.编译型和解释型 编译型:一次性编译成二进制,再执行 执行效率高,但不能跨平台,开发效率低 代表语言:C 解释型:逐行解释成二进制,再执行 可以跨平台,开发效率高,但执行效率低 代表语言:py ...
- POJ 1927 Area in Triangle 题解
link Description 给出三角形三边长,给出绳长,问绳在三角形内能围成的最大面积.保证绳长 \(\le\) 三角形周长. Solution 首先我们得知道,三角形的内切圆半径就是三角形面积 ...
- 布客·ApacheCN 编程/大数据/数据科学/人工智能学习资源 2020.1
公告 我们正在招募项目负责人,完成三次贡献可以申请,请联系片刻(529815144).几十个项目等你来申请和参与,不装逼的朋友,我们都不想认识. 薅资本主义羊毛的 CDNDrive 计划正式启动! 我 ...
- Mybatisplus和JdbcTemplate的简单使用
Mybatisplus 简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的 ...
- Java中的增强型for循环
下面是关于增强型for循环对一维数组与二维数组遍历的具体实现: public class NewForLoop { public static void main(String[] args) { i ...