Oracle表单多行块验证

Oracle表单多行块验证,oracle,oracle11g,oracleforms,Oracle,Oracle11g,Oracleforms,我有一张这样的桌子: +-------------------+---------+ |Name |Jr | +-------------------+---------+ |Name1 |N | |Name2 |N | |Name3 |N | |Name1Jr |Y | |Name2Jr

我有一张这样的桌子:

+-------------------+---------+
|Name               |Jr       |
+-------------------+---------+
|Name1              |N        |
|Name2              |N        |
|Name3              |N        |
|Name1Jr            |Y        |
|Name2Jr            |Y        |
|Name3Jr            |Y        |
+-------------------+---------+
下面是我的多行块的外观:

我想要的是,当我插入例如Name2时,它会自动在其下面添加与Jr.相同的名称,并且Jr复选框的属性将是不可编辑的,并且如果名称的末尾有Jr.的话,它会被选中,如下所示:

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

我尝试了名称的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将被启用。我希望它是每行启用/禁用的

使用
设置项目实例属性

先生,关于如何插入记录,如果我输入的记录是例如Name3,那么在下一行它还将插入name3jr您将
复制记录
:name:=:name | |“Jr”