Oracle apex Oracle APEX-可重用页面?

Oracle apex Oracle APEX-可重用页面?,oracle-apex,oracle-apex-5,oracle-apex-5.1,Oracle Apex,Oracle Apex 5,Oracle Apex 5.1,我们的数据库中有一些表具有相同的属性,但每个表的名称不同。我不确定架构师以这种方式创建它们的初衷,但这就是我必须处理的问题 我向所有Oracle APEX专家开发人员提出的问题是:是否需要创建一个可重用的页面,我可以将表名传递给该页面,并且该表名将用于该页面的报告区域和DML处理 我已经阅读了模板和插件,没有看到这些选项的发展方向。当然,我是网络开发新手,所以请原谅我的无知 我们使用的是18.2版 谢谢, Brian出于报告目的,您可以使用一个源,它是一个返回查询的函数(即SELECT语句)。这

我们的数据库中有一些表具有相同的属性,但每个表的名称不同。我不确定架构师以这种方式创建它们的初衷,但这就是我必须处理的问题

我向所有Oracle APEX专家开发人员提出的问题是:是否需要创建一个可重用的页面,我可以将表名传递给该页面,并且该表名将用于该页面的报告区域和DML处理

我已经阅读了模板和插件,没有看到这些选项的发展方向。当然,我是网络开发新手,所以请原谅我的无知

我们使用的是18.2版

谢谢,
Brian

出于报告目的,您可以使用一个源,它是一个返回查询的函数(即
SELECT
语句)。这样,您就可以动态地决定从哪个表中进行选择


然而,DML并不是那么简单。与默认的行处理不同,您应该编写自己的进程,以便在正确的表中插入/更新/删除行。我从来没有这样做过,但我想说这是可能的。基本上,您应该在数据库中保留所有逻辑(例如,一个包),并从Apex应用程序调用这些过程。

您可以在一个页面上有多个区域;每个表一个区域。然后使用动态操作显示/隐藏区域,并根据用户选择的表名运行select查询

  • 从下拉列表或列表中选择表名
  • 显示与表名匹配的区域(动态操作)
  • 隐藏任何其他可见区域(动态动作)
  • 刷新选定区域,以便加载数据(动态操作)

  • 如果这个想法有效,请让我知道,我可以提供更多的指导。

    我从未尝试过在报告中使用它,但将所有三个报告放在一个页面中,并通过一个项目将它们设置为具有决定页面中显示内容的服务器端条件,这样做是否有效?您可能需要具有确定值的单独项目,以便页面识别和显示


    我知道我这样做是为了设置诸如删除、保存和动态创建等按钮,而不是创建两个或多个单独的页面来处理某些信息的编辑。在这种情况下,它根据发送到所述“编辑”页面的报告主键来考虑显示哪些按钮。如果该值为空,则表示您希望创建一条新记录(还因为create按钮/链接未发送PK)。如果所述PK已发送(通过编辑按钮/链接),则页面将识别该PK并隐藏创建按钮,而显示编辑按钮。

    您是否计划使用插入、更新或删除?或者你只是在显示表中的数据?谢谢@Littlefoot!我确实考虑过这个方法,并会考虑它。我试图看看是否有其他方法可以保持默认的DML处理。再次感谢您的帖子。谢谢@Grasshopper!这可能显示出希望,但我们的数据库架构师可能已经通过数据库体系结构中的父/子关系找到了一种解决方法。