Проверка блоков Oracle Forms Multirow - PullRequest
0 голосов
/ 08 июня 2018

У меня есть таблица, которая выглядит следующим образом:

+-------------------+---------+
|Name               |Jr       |
+-------------------+---------+
|Name1              |N        |
|Name2              |N        |
|Name3              |N        |
|Name1Jr            |Y        |
|Name2Jr            |Y        |
|Name3Jr            |Y        |
+-------------------+---------+

А вот как выглядит мой многорядный блок:

enter image description here

Что я хочу, так это то, что когда я вставляю, например, Name2, он автоматически добавит под ним то же имя с Jr. на его конце, а свойство флажка Jr будет недоступно для редактирования и будет проверено, если в имени есть Jr. на его концекак это:

enter image description here

Я пытался в WHEN-VALIDATE-ITEM Имя:

if :blk.name like '%Jr' then
    :blk.Jr := 'Y';
    set_item_property('blk.jr', enabled, PROPERTY_FALSE);
else  
    set_item_property('blk.jr', enabled, PROPERTY_TRUE);
end if;

Но Jr становится активным, если явведите другую запись, у которой нет Jr в конце.Я хочу, чтобы это было для каждой строки включить / отключить

1 Ответ

0 голосов
/ 08 июня 2018

Используйте SET_ITEM_INSTANCE_PROPERTY вместо.

...