linux窗口列表,实现弹出窗口、list列表、背景颜色

如何实现弹出窗口

定义消息:

fnd_message.clear;

fnd_message.set_string('删除记录'|| :packing_header.packing_number ||

'吗?');

IF NOT (fnd_message.warn) THEN

RAISE form_trigger_failure;

END IF;

清除记录的时候用block级别的那个trigger:

例子:  在块级别的trigger的KEY-DELREC中添加代码

fnd_message.clear;

fnd_message.set_string('你确定要删除'||:main.txn_id ||'这条记录吗?');

IF NOT (fnd_message.warn) THEN

RAISE form_trigger_failure;

else

Delete_Record;

END IF;

如何使用highlight

1.  先定义一个Visual Attributes如Red_color,yellow_color

2.  设置Red_Color的属性为红色

在对应的触发器里面调用,就可以使记录的颜色或者背景色,字段变成自己定义的属性。

app_record.highlight('RED_COLOR');

例子:

PROCEDURE color IS

BEGIN

IF :MAIN.STATUS = 'E' THEN

app_record.highlight('RED_COLOR');

ELSIF :MAIN.STATUS = 'W' THEN

app_record.highlight('YELLOW_COLOR');

ELSIF :MAIN.STATUS IN ('P', 'S') THEN

app_record.highlight('OLD_COLOR');

END IF;

END;

在post-query中调用,如果要批量提交,则应该在循环中应用

设置单个item的背景颜色

例子:

PROCEDURE color IS

BEGIN

IF :MAIN.STATUS = 'E' THEN

-- app_record.highlight('RED_COLOR');

set_item_instance_property('MAIN.STATUS',

To_Number(:SYSTEM.TRIGGER_RECORD),

VISUAL_ATTRIBUTE,

'RED_COLOR');

ELSIF :MAIN.STATUS = 'W' THEN

--app_record.highlight('YELLOW_COLOR');

set_item_instance_property('MAIN.STATUS',

To_Number(:SYSTEM.TRIGGER_RECORD),

VISUAL_ATTRIBUTE,

'YELLOW_COLOR');

ELSIF :MAIN.STATUS IN ('P', 'S') THEN

--app_record.highlight('OLD_COLOR');

set_item_instance_property('MAIN.STATUS',

To_Number(:SYSTEM.TRIGGER_RECORD),

VISUAL_ATTRIBUTE,

'OLD_COLOR');

END IF;

END;

怎样实现List功能。

例子:

在对应的item中加入trigger,when-list-changed

BEGIN

IF :MAIN.business_type = 'MISC_IN' THEN

:MAIN.transaction_type_id := 41;

ELSE

:MAIN.transaction_type_id := 31;

END IF;

END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值