Oracle Forms - включить / отключить строки элементов табличного списка на основе данных запроса - PullRequest
3 голосов
/ 17 мая 2019

У меня есть текстовый элемент ('TXT_EG_PER') и ​​элемент списка ('LI_P') в виде таблицы в блоке данных ('DB'), как показано на рисунке.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 Ответ

2 голосов
/ 18 мая 2019

Используйте 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);
...