【问题标题】:Oracle Forms Multirow block validationOracle Forms Multirow 块验证
【发布时间】:2018-06-08 13:16:55
【问题描述】:

我有一个如下所示的表格:

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

这是我的多行块的样子:

我想要的是,当我插入例如 Name2 时,它会自动在其下添加与 Jr. 相同的名称,并且 Jr 复选框的属性将不可编辑并检查 Name 是否有 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 就会启用。我希望它是每行启用/禁用

【问题讨论】:

    标签: oracle oracle11g oracleforms


    【解决方案1】:

    请改用SET_ITEM_INSTANCE_PROPERTY

    【讨论】:

    • 先生,如果我输入的记录例如 Name3,如何插入记录,在下一行它还将插入 Name3Jr
    • 你会 duplicate_record:name := :name || 'Jr'
    猜你喜欢
    • 2016-07-18
    • 2015-12-18
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    相关资源
    最近更新 更多