Oracle Forms-根据查询数据启用/禁用表格列表项行

时间:2019-05-17 12:48:49

标签: oracle oracle10g oracleforms

我在数据块('DB')中有一个表格形式的文本项('TXT_EG_PER')和一个列表项('LI_P'),如图所示。 picture  我想基于行数据单独启用/禁用列表项。

我使用了TXT_EG_PER的WHEN-VALIDATE-ITEM触发器。我的代码在其中:

IF smt..    THEN
    SET_ITEM_PROPERTY  ('DB.LI_P',
                     ENABLED,
                     property_true);
ELSE
    SET_ITEM_PROPERTY  ('DB.LI_P',
                     ENABLED,
                     property_false);
END IF;

但是它使所有列表项都启用或禁用。我想基于行。

1 个答案:

答案 0 :(得分:1)

改为使用SET_ITEM_INSTANCE_PROPERTY。表单联机帮助系统中描述了它的用法。请看一下,因为它与内置SET_ITEM_PROPERTY的参数不同,例如

set_item_instance_property(item, record, property value);

在您的情况下,可能

SET_ITEM_INSTANCE_PROPERTY  ('DB.LI_P',
                             :system.trigger_record,
                             ENABLED,
                             property_true);