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
。
我有一个 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
。