客户化一个Form程序,一般会经历如下开发过程(未包括具体代码书写及程序包调用):
1.建立数据库对象(表,视图,序列,同义词等)
2.打开template.fmb文件,更名为CUXGLIMPORT
3.删除Data Blocks下的两个块——BLOCKNAME、DETAILBLOCK,
它们是模版自带的示例主从块。
4.删除Canvases下的一个画布——BLOCKNAME
5.修改Windows下的BLOCKNAME这个Window,在Property Palette中
将Name改为“HEADERS”,将Title改 为“XXXX”
6.修改Forms级触发器PRE-FORM
7.修改Forms级触发器WHEN-NEW-FORM-INSTANCE
8.修改Program Unit下app_custom中的close_window过程
9.创建Block数据块
10.设置Block属性及其Subclass
11.新增CURRENT_RECODE_INDICATOR 子类信息
CURRENT_RECODE_INDICATOR
12.画布创建
13.程序单元
14.块级别触发器on_insert……
注意点:
1.画布和窗口的对应,LOV创建最后在指定的item上面。
2.ROW_ID 属性 row_id 18
3.记录间距为0
4.LOV建立时,需要注意返回项,否则在保存的时候会报错
5.一般情况下请在order by 中写上命令
6.form级别第一个导航块
7.block级别导航块
完成后,通过ftp工具上传至相应服务器目录,最后通过ssh工具编译即可完成。可参考此链接编译form命令:http://www.llku.com/?p=177