Oracle Forms 多行块验证

Oracle Forms Multirow block validation

我有一个 table 看起来像这样:

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

这是我的多行块的样子:

我想要的是,当我插入例如 Name2 时,它会自动在其下添加与 Jr. 相同的名称,并且 Jr 复选框的 属性 将是 uneditable 并检查名称的末尾是否有 Jr.,如下所示:

我在名称的 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就会启用。我希望它是每行 enable/disable

改用SET_ITEM_INSTANCE_PROPERTY