【实习之T100开发】T100 P处理开发流程
P处理
- 1. azzi900建立程序代号cxmp666
- 2. azzi910建立作业代号cxmp666
- 3. 设计器 - 规格 - 下载规格 - 同时签出规格和程序
- 4. 设计器 - 常用工具 - r.a画面产生器 - 产生规格
- 5. 设计器 - 规格 - 下载规格
- 6. 设计器 - 档案 - 开启档案,修改规格
- 7. 设计器 - 程序 - 下载程序,修改程序
- 开窗
- 实现功能:批次将cxmt666状态变为审核
- 总结
【实习】T100开发学习笔记
很多步骤前面做过很多次了,就写的很省略,具体可以参见:
- T100 单档程序开发流程
- T100 双档程序开发流程
1. azzi900建立程序代号cxmp666
2. azzi910建立作业代号cxmp666
3. 设计器 - 规格 - 下载规格 - 同时签出规格和程序
4. 设计器 - 常用工具 - r.a画面产生器 - 产生规格
P批次作业是个空框架,直接保存底稿,生成画面即可。
5. 设计器 - 规格 - 下载规格
6. 设计器 - 档案 - 开启档案,修改规格
直接将之前做的 cmxq666 画面上的东西复制过来了。。
注意不要漏了查询条件,给每一个都添加上:
7. 设计器 - 程序 - 下载程序,修改程序
开窗
在 xxxx_ui_dialog
中补全开窗代码…(略,参考之前文章)
实现功能:批次将cxmt666状态变为审核
在 xxxx_process
中调用函数 cxmp666_conf(g_master.wc)
cxmt666_conf(p_arg1)
函数:
PRIVATE FUNCTION cxmp666_conf(p_arg1)DEFINE p_arg1 STRINGDEFINE l_sql STRINGDEFINE l_xmzyuc DYNAMIC ARRAY OF RECORDxmzyucdocno LIKE xmzyuc_t.xmzyucdocno,xmzyucstus LIKE xmzyuc_t.xmzyucstusEND RECORDDEFINE l_ac LIKE type_t.num5DEFINE l_n LIKE type_t.num5DEFINE l_success LIKE type_t.num5CALL s_transaction_begin() #开启事务CALL l_xmzyuc.clear()LET l_success = TRUELET l_ac = 1LET l_sql = "SELECT xmzyucdocno,xmzyucstus FROM xmzyuc_t WHERE xmzyucent=",g_enterprise," AND ", p_arg1PREPARE cxmp666_pre FROM l_sqlDECLARE cxmp666_cs CURSOR FOR cxmp666_preFOREACH cxmp666_cs INTO l_xmzyuc[l_ac].xmzyucdocno, l_xmzyuc[l_ac].xmzyucstusIF SQLCA.sqlcode THENINITIALIZE g_errparam TO NULL LET g_errparam.extend = "FOREACH:",SQLERRMESSAGELET g_errparam.code = SQLCA.SQLCODE LET g_errparam.popup = TRUE CALL cl_err()EXIT FOREACHEND IF#判断状态码是否为N, 如果不为N则不执行这笔IF l_xmzyuc[l_ac].xmzyucstus <> 'N' THENCONTINUE FOREACHEND IF#判断此笔单号对应的单身有无数据,如果对应的这个单身没有数据需要报错LET l_n = 0SELECT COUNT(*) INTO l_n FROM xmzyuc_tWHERE xmzyucent = g_enterpriseAND xmzyucdocno = l_xmzyuc[l_ac].xmzyucdocnoIF cl_null(l_n) THEN LET l_n = 0 END IFIF l_n = 0 THENCONTINUE FOREACHEND IFUPDATE xmzyuc_t SET xmzyucstus = 'Y'WHERE xmzyucent = g_enterpriseAND xmzyucdocno = l_xmzyuc[l_ac].xmzyucdocnoIF SQLCA.sqlcode THENINITIALIZE g_errparam TO NULL LET g_errparam.extend = "FOREACH:",SQLERRMESSAGELET g_errparam.code = SQLCA.SQLCODE LET g_errparam.popup = TRUE CALL cl_err()LET l_success = FALSEEXIT FOREACHEND IFEND FOREACHIF NOT l_success THENCALL s_transaction_end('N', '0')INITIALIZE g_errparam TO NULL LET g_errparam.extend = ""LET g_errparam.code = '' #执行错误的代码LET g_errparam.popup = TRUE CALL cl_err()ELSE CALL s_transaction_end('Y', '0')LET g_errparam.extend = ""LET g_errparam.code = '' #执行成功的代码LET g_errparam.popup = TRUE CALL cl_err()END IF
END FUNCTION
总结
点击【执行】后会进入 ON ACTION batch_execute
然后又会跳到 xxxx_process
,实际上在这里写逻辑
初始化基本都在 xxxx_init
中进行
【实习之T100开发】T100 P处理开发流程相关推荐
- 大学毕业没有实习经历_我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的...
大学毕业没有实习经历 by Tim Park 蒂姆·帕克(Tim Park) 我是如何在大学毕业后没有实习的情况下获得第一份开发人员工作的 (How I got my first developer ...
- vue java 插件开发_实习模块vue+java小型全栈开发(三)
实习模块vue+java小型全栈开发(三) --dx 背景 首先,先给自己一个答案:这篇博客我定义为(三),因为之前的两个模块页面,内容都是一样的,但是被改了几次需求,就一直拖着没有上传. 今天是真正 ...
- 面经实习:美团测试开发 成都华为 软件开发
面经:美团测试开发一面 华为 软件开发 HR说面试已过 博主是双非在校研二控制工程学生这篇文章用来记录我的面试经验,目前是自学Python.数据库.非科班. 美团 岗位:测试开发实习 笔试:3月中旬左 ...
- 视频教程-红孩儿网狐Cocos经典棋牌开发教程-手游开发
红孩儿网狐Cocos经典棋牌开发教程 中国早期游戏程序员,2003年起从事游戏程序开发,负责开发过多款游戏项目,曾担任大型端游<无限世界>自研引擎技术负责人,2012年起关注Cocos引擎 ...
- 数据库开发转行大数据开发工程师怎么样?
数据库开发转行大数据开发工程师怎么样?大数据的方向的工作有大数据运维工程师.大数据开发工程师.数据分析.数据挖掘.架构师等.有工作经验想转行大数据开发主要考察基础.学习能力.解决问题的能力.想转转行大 ...
- 视频教程-微信小程序开发培训教程-微信开发
微信小程序开发培训教程 本人计算机专业,毕业工作已经10多年,从事过的行业有,安防,通讯,Gps定位,信息统计分析,互联网电商等,从事过的职位. 代码工程师(使用过的语言C#,PHP,Java),Ap ...
- 数据分析师、前端开发工程师、后端开发工程师分析(各岗位公司要求)
数据分析师 阿里巴巴 计算机/数学/统计学等相关专业: 熟练掌握excel.SQL: 熟练使用 R.Python等语言,掌握数理统计.线性代数.数据挖掘等常用理论知识: 补充: 搭建业务监控指标体系并 ...
- 视频教程-Android驱动深度开发视频教程-驱动/内核开发
Android驱动深度开发视频教程 2003 年毕业于中国科学技术大学,电子专业.软件专业双学位.近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发. 近5年作为特聘讲师在若干个有名的培训 ...
- 视频教程-H5入门-系列手机游戏开发-过河-手游开发
H5入门-系列手机游戏开发-过河 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版) 中国软件行 ...
- 各种开发API文档+开发工具
版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/chaoyu168/article/details/51462377 各种开发API文档+开发工具,需要的自 ...
最新文章
- 趣谈深度学习核心----激活函数
- 更上层楼:动态安装你的windows服务
- download first at netease music
- 仿生计算(参考神经网络)2017年考试卷子,考前抱佛脚必备!!中英翻译版本!!
- 遍历 Dictionary,你会几种方式?
- 在Eclipse 中打开当前文件夹
- 我的vim配置---jeffy-vim-v2.3.tar
- NFT推动全球加密艺术浪潮
- MongoDB可视化工具mongochef
- 简单说说jsonp原理
- 高一计算机组装与维护教学总结,计算机优秀个人教学总结
- 交换机和路由器技术-28-OSPF的NSSA区域
- SharePoint CAML In Action——Part II
- 使用mysql数据库_wuli大世界_新浪博客
- 如何设置 RecyclerView Item内子控件点击事件
- 使用python解析Wordpress导出的xml文件
- 有趣又实用的APP,每一个都让人惊喜满满
- 自签名证书报错:javax.net.ssl.SSLPeerUnverifiedException: Hostname xxx not verified
- 力扣(674.160)补8.30
- OpenCV配置(利用Source编译,并配置扩展库opencv_contrib)
热门文章
- 熊猫烧香当年到底有多残忍?
- “X“ In mathematics
- Java - package和import
- pppoe拨号中的server name和service name
- SQL Server中的STRING_SPLIT函数
- azure云数据库_将Azure SQL数据库警报集成到Slack
- [补档]noip2019集训测试赛(十二)
- vue-cli配置移动端自适应
- Quartus 11.0 的AS 下载方式和JTAG下载jic文件的方式
- 代码规范与读写可维护性