一、修改FORM级触发器
1.PRE-FORM
app_window.set_window_position('CUXCRVAS', 'FIRST_WINDOW');
2.WHEN-NEW-FORM-INSTANCE
FDRCSID('$Header: TEMPLATE.fmb 115.12 level:6 2013/11/05 10:00:48 pkm ship $'); APP_STANDARD.EVENT('WHEN-NEW-FORM-INSTANCE'); -- -- app_folder.define_folder_block('template test', 'folder_block', 'prompt_block', 'stacked_canvas', 'window', 'disabled functions'); -- app_folder.event('VERIFY'); -- cux_control.botton_control('when-new-form');
二、创建数据块1.为QFIND快添加项
设置块和项的属性:
QFIND画布
修改块级触发器KEY-NXTBLK:
:parameter.G_query_find := 'TRUE'; app_find.find('CUX_CRVAL'); :parameter.G_query_find := 'FALSE';
分别编写以下触发器:
app_find.clear;
app_find.new('CUX_CRVAL');
:parameter.G_query_find := 'TRUE'; app_find.find('CUX_CRVAL'); :parameter.G_query_find := 'FALSE';
三、创建CUXCRVAS块
画布CUXCRVAS效果:
设置块和项属性
修改ITEM级触发器WHEN_CHECKBOX_CHANGED
BEGIN IF :CUX_CRVAL.ATTRIBUTE1 IS NULL THEN :CUX_CRVAL.END_DATE := NULL; app_item_property.set_property('CUX_CRVAL.END_DATE',INSERT_ALLOWED,PROPERTY_FALSE); app_item_property.set_property('CUX_CRVAL.END_DATE',UPDATE_ALLOWED,PROPERTY_FALSE); ELSE app_item_property.set_property('CUX_CRVAL.END_DATE',INSERT_ALLOWED,PROPERTY_TRUE); app_item_property.set_property('CUX_CRVAL.END_DATE',UPDATE_ALLOWED,PROPERTY_TRUE); END IF; END;
修改块级触发器:
1、QUERY_FIND
NULL; APP_FIND.QUERY_FIND('CUXCRVAS','QFIND','QFIND');
2、PRE_INSERT
cux_private.per_insert;
3、PRE_UPDATE
cux_private.per_update;
4、PRE_DELETE
cux_private.per_delete;
5、PRE_QUERY
NULL; IF :Parameter.G_query_find='TRUE' THEN :CUX_CRVAL.CUSTOMER_ID:=:QFIND.CUSTOMER_ID; --:CUX_CRVAL.CUSTOMER_NUMBER:=:QFIND.CUSTOMER_NUMBER; --:CUX_CRVAL.CUSTOMER_NAME:=:QFIND.CUSTOMER_NAME; :CUX_CRVAL.STATUS:=:QFIND.STATUS; :Parameter.G_query_find:='