Oracle apex 具有自动完成功能的文本字段

Oracle apex 具有自动完成功能的文本字段,oracle-apex,Oracle Apex,我有几个字段包含完全相同的sql查询!是否可以将sql问题以与值列表相同的方式或作为oracle中的函数集中放置在APEX中?我使用的是APEX 18.2,这里有两个扩展解决方案 流水线SQL 动态SQL 称我为稠密的,但我想我不明白为什么会有多个字段(可能是同一表单)的源是同一个SQL查询 是否将参数传递给SQL以获得每个字段的不同值 如果要将参数传递给SQL查询,为什么不创建一个数据库视图来保存查询,然后将参数传递给视图呢。这样,如果你需要改变它,它就在一个地方 如果它们确实来自同一查询

我有几个字段包含完全相同的sql查询!是否可以将sql问题以与值列表相同的方式或作为oracle中的函数集中放置在APEX中?我使用的是APEX 18.2,这里有两个扩展解决方案

流水线SQL

动态SQL

称我为稠密的,但我想我不明白为什么会有多个字段(可能是同一表单)的源是同一个SQL查询

是否将参数传递给SQL以获得每个字段的不同值

  • 如果要将参数传递给SQL查询,为什么不创建一个数据库视图来保存查询,然后将参数传递给视图呢。这样,如果你需要改变它,它就在一个地方
  • 如果它们确实来自同一查询,那么对一个字段/页面\项使用SQL,然后将其他字段/页面\项的源设置为第一个页面项如何

我会创建一个隐藏项,将源中的查询作为文本,并使用
&hidden\u item\u NAME.
在我试图显示查询的任何项的源中引用其值

最后将其与一个函数隔离,并使用类型PL/SQL函数体在APEX中返回SQL查询,然后我将所有内容放在一个地方。我在SQL developer中创建了一个返回SQL查询的函数。

我想你可以使用这个插件:并使用在共享组件上创建的列表。谢谢,我会尝试,希望它能工作。抱歉,它能工作。一个带有自动完成功能的文本字段接受lov中使用的两列查询。我已经尝试过了,但出现了错误。虽然您无法将其定义为声明性LOV,但它将允许您重新使用通用SQL语句。用例-页面中包含表示不同职责的不同字段,每个字段从共享LOV中选择一个应用程序用户,从用户表中选择。一个“具有自动完成功能的文本字段”必须有这样一个简单的sql查询:“从EBA\u CA\u用户中选择rtrim(用户名)”。这个简单的查询不被接受为LOV,是的,我有很多表单,而不是同一表单中的多个字段。是的,我很密集,在你的标题中没有看到这一点!:-(现在我明白了,你不能选择一个LOV作为一个组件,因为它需要两列,其中“文本w/Autocomplete”只允许一列。如果您关心的是可维护性,我仍然会定义一个指向表的视图,因此即使您需要更改它,它也只在视图中。我正在使用数据库链接,并且有多个应用程序,每次发布新版本时,我都必须在每个应用程序的六个位置更新相同的查询:(.这就是我的问题的原因,谢谢。谢谢,但很抱歉,这没有解决我的问题,最后用一个函数将其隔离,并使用类型PL/SQL函数体返回SQL查询,然后我将所有内容放在一个位置。我在SQL developer中创建了一个返回SQL查询的函数。