0

Apex 中包含多个列和多个返回值的值列表。这是我在网上看到很多次的问题,但我也在努力解决这个问题。

来自 Oracle Forms,现在正在将表单迁移到 Apex,这是我非常缺少的一个功能。内置的 popup-lov 是多么的基本,这也让我有点困惑。例如,现在我正在制作一些较小的表格,每个表格都有大约 4 或 5 个多记录列,除了将 2 个值链接起来之外别无其他。第 1 列:一些值,例如在 sap 中使用,第 2 列:oracle 数据库中记录的 id(块的基表之外的另一个表)。在第 2 列有一个 lov,从列表中验证,并显示 3 列,但也返回 3 列。因此,您可以从 lov 中选择一条记录,并自动填写 id,以及该 id 的“名称”和“描述”。第 1 列和第 2 列构成块的基表。

现在,在 Apex 中,默认情况下我会放弃此功能。所以现在,我主要是在 javascript 中编写 onchange 事件,并通过 ajax 回调过程获取值。在弹出窗口中,我连接了 3 列。但是,当您想强制用户从 lov 中选择一个值(“不可输入,显示显示值和存储返回值”)时,这看起来很愚蠢(以我最卑鄙的看法):该项目将包含在亲爱的,不仅仅是我更愿意显示的 id - 另外,我已经通过 ajax 回调填充了我的其他 2 个字段。

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

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

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

TLDR:如果您已经使用 Apex 有一段时间了,并且可能做过一些表格:您实际上是如何处理弹出窗口的。如果你知道形式:你是如何应对这种变化的?

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

4

1 回答 1

1

我自己还没有使用它,但我相信SkillBuilders Super LOV 插件可能会满足您的需求。

于 2011-11-08T12:58:53.000 回答