我在数据块('DB')中有一个表格形式的文本项('TXT_EG_PER')和一个列表项('LI_P'),如图所示。 我想基于行数据单独启用/禁用列表项。
我使用了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;
但是它使所有列表项都启用或禁用。我想基于行。
答案 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);