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 应用 当切换数据网格 ...
随机推荐
- 【刷题-PAT】A1112 Stucked Keyboard (20 分)
1112 Stucked Keyboard (20 分) On a broken keyboard, some of the keys are always stucked. So when you ...
- Django 优化杂谈
Django 优化杂谈 Apr 21 2017 总结下最近看过的一些文章,然后想到的一些优化点,整理一下. 数据库连接池 http://mt.dbanotes.net/arch/instagram.h ...
- 在 Prim 算法中使用 pb_ds 堆优化
在 Prim 算法中使用 pb_ds 堆优化 Prim 算法用于求最小生成树(Minimum Spanning Tree,简称 MST),其本质是一种贪心的加点法.对于一个各点相互连通的无向图而言,P ...
- Flutter Windows 桌面端支持进入稳定版
Flutter 创建伊始,我们就致力于打造一个能够构建精美的.可高度定制的.并且可以编译为机器码的跨平台应用解决方案,以充分发挥设备底层硬件的全部图形渲染能力.今天,Flutter 对 Windows ...
- webbrowser 强制 ie11
假设winform程序的名称是TestWebBrowser.exe. 1.在开始菜单内输入"regedit.exe",进入注册表编辑器 2.找到注册表项:HKEY_LOCAL_MA ...
- docker容器编排 (4)
容器编排 我们的项目可能会使用了多个容器,容器多了之后管理容器的工作就会变得麻烦.如果要对多个容器进行自动配置使得容器可以相互协作甚至实现复杂的调度,这就需要进行容器编排.Docker原生对容器编排的 ...
- SlidingMenu addIgnoreView() 无效的bug解决方法
## 感谢大佬:https://blog.csdn.net/fuchaosz/article/details/51513288 1 简介 最近在做侧滑的时候用到了SlidingMenu,在MainAc ...
- MybatisPlus二级缓存
一.序言 本文承接[Mybatis缓存体系探究],提供基于MybatisPlus技术可用于生产环境下的二级缓存解决方案. 1.前置条件 掌握MyBatis二级缓存的原理 有关MyBatis缓存原理内容 ...
- P3400【仓鼠窝 】
思路清奇,代码简洁的好题 问题大体分两部: 记录子矩阵个数,统计每一个点作为右下角时可以得到多少矩形,加起来就是答案 剪掉墙挡住的地方 考虑从右下角开始,如果有0已经挡住了矩阵,那么更靠左.上的0都卵 ...
- CopyOnWriteList揭秘
List的并发容器-CopyOnWriteList Vector和SynchronizedList ArrayList是用来代替Vector,Vector是线程安全的容器,因为它在方法上都加上了syn ...