我有一个文本项('TXT_EG_PER')和一个列表项('LI_P')作为数据 block ('DB')中的表格,如图所示。 我想根据行数据单独启用/禁用列表项。
我使用了“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;
但它使所有列表项启用或禁用。我想基于行进行操作。
最佳答案
改用SET_ITEM_INSTANCE_PROPERTY
。 Forms 在线帮助系统中描述了其用法。看一下,因为它没有与内置 SET_ITEM_PROPERTY
相同的参数,例如
set_item_instance_property(item, record, property value);
就您而言,可能是
SET_ITEM_INSTANCE_PROPERTY ('DB.LI_P',
:system.trigger_record,
ENABLED,
property_true);
关于Oracle Forms - 根据查询数据启用/禁用表格列表项行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56186760/