具有多个退货项目的值列表

时间:2011-11-08 08:25:39

标签: oracle oracle-apex lov

值列表,在Apex中具有多列和多个返回值。这是我在网上看过很多次的问题,但我也在苦苦挣扎。

来自Oracle Forms,现在将表单迁移到Apex,这是一个我很想念的功能。它还让我感到困惑的是内置popup-lov有多么基本。 例如,现在我正在制作一些较小的表单,每个表单都有大约4或5个多记录列,除了链接2个值之外没什么用。第1列:一些值,例如在sap中使用,第2列:oracle数据库中记录的id(另一个表是块的基表)。在第2列有一个lov,带有来自列表的验证,并显示3列,但也返回3列。所以你可以从lov中选择一条记录,并自动填写id,以及所述id的'name'和'description'。第1列和第2列构成块的基表。

现在,在Apex中,我默认会松开此功能。所以现在,我主要用javascript编写onchange事件,并使用ajax回调过程获取值。在弹出窗口中,我连接了3列。然而,当您想要强制用户从lov中选择一个值('不可输入,显示显示值和存储返回值')时,这看起来很愚蠢(以我最谦虚的意见):该项将包含在中使用的连接值lov,不仅仅是id我更愿意展示 - 而且,我已经将其他2个字段填入了ajax回调中。

它有点刺痛,必须处理这个问题。用户习惯使用这些旧的(生成的headstart)表单,只有2个可输入的列,其中一个列有一个lov。现在他们需要开始使用这种“新技术”,即使需要进行一些调整,这个区域有时会感觉有些过时了!

所以,我已经通过onchange事件的Ajax回调使它工作了。因此,当通过lov更改值时,会填充额外的字段。在自动行提取之后,这与后标头进程一起进行,因此在加载页面时(或用户导航行)将获取值。

我还编写了一个自定义解决方案,要求我使用搜索框创建一个包含经典报告的页面。然后我在iframe中使用此页面,并通过模式弹出它。当用户选择记录时,我返回所需的返回值和显示值列表。这是我通过一堆javascript,我已经打包在一个JS文件中,实际上需要在页面上做很少的额外工作:在两个文件中包含文件,使用一些post元素文本调用'open '程序,并在我的爱情页面上调用选择并关闭程序。我正在考虑创建一个小项目typep插件,所以我可以更轻松地配置我的调用项目。只是几个问题:我实际上并没有以某种形式使用它,我在测试应用程序中使用标准工具后感到沮丧。它还需要客户端维护这个javascript代码+记住2个项目的配置,更不用说我写一个小插件了。所以我对实施这个问题犹豫不决。

TLDR:如果你已经使用Apex一段时间了,也许还有一些形式:你如何实际使用弹出窗口。如果你已经知道表格:你是如何处理这种变化的?

我还在挣扎 - 给我一块骨头;)

1 个答案:

答案 0 :(得分:1)

我还没有用过它,但我相信SkillBuilders Super LOV plug-in可能会做你需要的。