Oracle Forms 10g LOV 没有出现第二次
Oracle Forms 10g LOV not showing up second time
我已经创建了 Oracle Forms 10g 表单并希望通过按下按钮来显示 LOV。在 When-Button-Pressed 触发器上我有:
go_item('MyBlock.Item1');
do_key('LIST_VALUES');
LOV 有 6 列,其中 2 列绑定到 2 个项目:MyBlock.Item1 和 MyBlock.Item2。当我按下按钮时,LOV 出现,我可以做出选择。 LOV 将数据插入 MyBlock.Item1 和 MyBlock.Item2,一切正常。
但是如果我想做出另一个选择并再次按下按钮,LOV 不会出现。不知道是什么问题
按钮和两个项目都在同一个数据块中,我将两个项目的“允许更新”和“必需更新”设置为“否”,并将“鼠标导航”设置为“否”(我在几个论坛上看到过)。
尝试在这两行之间放置同步命令:
go_item('MyBlock.Item1');
Synchronize;
do_key('LIST_VALUES');
我终于找到了解决方案(使用 oracle 的 OTN 讨论)。
问题是我在第一次弹出 LOV 后调用的存储过程。第一次,在我选择一个值后,我使用存储过程删除了另一个块的记录。在该过程中,我设置了与 MyBlock.Item1 和 MyBlock.Item2 相关的列的值。但在表格上,旧值仍保留在项目上。我在程序中删除了更新这两列,现在可以使用了。但是我需要这两个字段自动更新为空。
解决方案是我首先更改表单上那些项目的值,然后调用存储过程。现在可以使用了。
我已经创建了 Oracle Forms 10g 表单并希望通过按下按钮来显示 LOV。在 When-Button-Pressed 触发器上我有:
go_item('MyBlock.Item1');
do_key('LIST_VALUES');
LOV 有 6 列,其中 2 列绑定到 2 个项目:MyBlock.Item1 和 MyBlock.Item2。当我按下按钮时,LOV 出现,我可以做出选择。 LOV 将数据插入 MyBlock.Item1 和 MyBlock.Item2,一切正常。 但是如果我想做出另一个选择并再次按下按钮,LOV 不会出现。不知道是什么问题
按钮和两个项目都在同一个数据块中,我将两个项目的“允许更新”和“必需更新”设置为“否”,并将“鼠标导航”设置为“否”(我在几个论坛上看到过)。
尝试在这两行之间放置同步命令:
go_item('MyBlock.Item1');
Synchronize;
do_key('LIST_VALUES');
我终于找到了解决方案(使用 oracle 的 OTN 讨论)。 问题是我在第一次弹出 LOV 后调用的存储过程。第一次,在我选择一个值后,我使用存储过程删除了另一个块的记录。在该过程中,我设置了与 MyBlock.Item1 和 MyBlock.Item2 相关的列的值。但在表格上,旧值仍保留在项目上。我在程序中删除了更新这两列,现在可以使用了。但是我需要这两个字段自动更新为空。
解决方案是我首先更改表单上那些项目的值,然后调用存储过程。现在可以使用了。