7.4 单档作业开发 arti305
7.4.1 单档定义
单档样板﹝pattern﹞只能支持单一的主表,另外可支持多个子表,但是子表与主表间的关联必须是『1
对1』的连结。
形成单文件的主表,表格型态建议须为『M.主檔』或『B.基础数据文件』。因为这两类表格均有可以记录栏位状态的共用栏位设计。
单文件数据浏览页签﹝视需求设定﹞ / 单档输入主页签
开发时,就可以依据需求,设定是否需要『资料浏览区块』页签。
数据浏览页签左侧的『查询方案』、『相关作业』、『系统公告』等区块,均由系统程序统一控管,开发过程中不需额外进行处理﹝程序代码段落由样板产生﹞。
7.4.2 单档流程图
共享及模块变量宣告
- GLOBALS “../../cfg/top_global.inc”
- 若非所有 T100 程序均会用到的全局变量,则应该于每支程序中自行指定。
- 使用 azzi908 开发的 inc 档
MAIN
- 外部自变量使用 g_argv 取得
- WHENEVER ERROR CALL cl_err_msg_log
- lock cursor 写法
查询流程
- 做查询开始前的准备
– 变数初始化
– 用 CLEAR FORM 清除画面资料
– 预设上下笔 Button 状态
– 分配工作给后续其他函式
– 资料总笔数:g_row_count;指标:g_curs_index
- CONSTRUCT 查询数据
- 开窗查询程序
- g_qryparam 变量说明
- Count 使用 g_row_count 变数
- 分别传入 N、P、F、L、/,以供下笔、上笔、第一笔、末一笔、跳笔功能使用
- 在跳笔功能的地方,以变量区隔是否要开窗口给用户输入笔数
- Fetch 无误后,以目前所在笔数及总笔数控制上下笔 button 是否显现
- _show()显示数据
新增流程
- 新增前将资料清空;设定默认值
- 字段控制的 function 要加在 BEFORE INPUT 内,及条件字段的 BEFORE FIELD 跟 AFTER FIELD
- 字段控制写法及逻辑
- 各 AFTER FIELD:字段非空白才检查字段正确性
- CONTROLO:回复旧值
- CONTROLP:开窗查询
- CONTROLZ:必要输入字段
- CONTROLF:开启字段说明
- ON IDLE:其他地方(construct 段、input 段、display 段、prompt 段)
- CONTROLG:执行外部指令
- _set_entry( ) 使用 cl_set_comp_entry(….,TRUE)
将字段开启
- _set_no_entry( ) 使用 cl_set_comp_entry(….,FALSE)将字段关闭
- 程序内容写法
修改流程
- 确认数据是否可进行修改
- 修改功能与新增功能共享_i()
删除流程
- 删除完毕后将数据指针重新定位,画面呈现下一笔数据
复制流程
- 确认资料是否可被复制
- 若此程序有 key 的字段控制,要在 INPUT 前将 key 字段设为可输入
程序模板种类
- i01: O 含查询计划的单档
- i10: O 单档
- i02: O 单档多栏
- i04: O 树状双档 (主从表)
- i05: O 树状单档
- i07: O 含查询计划的假双档
- i08: O 树状单档+单身
- i09: O 双档 (单身冻结)
- i12: O 不含查询计划的假双档
- i13: O 六阶树状
- t01: O 含查询计划的双档
- t02: O 单档多栏 分单头单身
- q01: O 列表查询与浏览
- q02: O QBE 查询与列表浏览
- q03: O 列表查询与树状浏览
- q04: O 列表查询与单头单身浏览
7.4.3 单档范例 arti305
具体参看://www.hefeiyu.com/?p=6458
7.4.4 单档练习 1
表:
xxxxuc_t 员工基本资料表 xxxxuc001 员工编号 xxxxuc001 员工姓名
xxxxuc001 所属部门编号【开窗校验带值】 xxxxuc001 出生日期
xxxxuc001 年龄【管控不可小于 0】 grpB
画面:
程序:
部门编号校验带值年龄管控不可小于 0
7.4.5 单档练习 2
将单档练习 1 的客制要求,用 ACC 码设置出一个但单档多栏的界面。
7.4.6 单档练习 3
复制 arti305 的表结构(imck_t,imckl_t)为新的表复制 arti305 为新的程序编号(按照命名规格自行定义)
增加栏位(数据表+程序均需要增加):测试人员代号 开窗校验带值
7.4.7 单档练习 4
请实作一只 IT 设备借用单登录作业:
需求:
- 使用设计器,依照上方完成一只含有browser页签的维护作业﹝注意画面长相﹞,并完成签入签出
- 借用日期要自动填入今天日期与开单时间
- 完成azzi900/910/880相关设定,使得程序得以正常运作
完成建议时间:20 分钟内
转载请注明:赫非域 » T100单档作业开发 arti305