Oracle Forms Multirow块验证

时间:2018-06-08 03:36:36

标签: oracle oracle11g oracleforms

我有一个看起来像这样的表:

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

这是我的multirow块的样子:

MediaPlayer

我想要的是,当我插入例如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 :(得分:1)

改为使用SET_ITEM_INSTANCE_PROPERTY