最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

T100单档作业开发 arti305

前端操作 bron1984 3674浏览

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 设备借用单登录作业:

需求:

  1. 使用设计器,依照上方完成一只含有browser页签的维护作业﹝注意画面长相﹞,并完成签入签出
  2. 借用日期要自动填入今天日期与开单时间
  3. 完成azzi900/910/880相关设定,使得程序得以正常运作

完成建议时间:20 分钟内

 

转载请注明:赫非域 » T100单档作业开发 arti305