OracleAPEX:从javascript调用存储过程

Oracle APEX: Call stored procedure from javascript

本文关键字:调用 存储过程 javascript OracleAPEX      更新时间:2024-06-29

我需要一些关于oracle apex的帮助。我想做的事情如下:我有一张关于人的数据表。所以每一行恰好描述一个人。我想展示更多关于某个人的信息。例如,他或她去过的商店列表。其他表格提供的此类数据。

我是这样看的:右键单击某行上有人的表->选择选项(显示什么类型的信息)->执行存储过程并显示带有数据表的新页面(例如商店列表)。但是我该如何实现呢?

我已经找到了这个插件。现在我可以在右键单击后执行一些JavaScript函数。但是如何执行存储过程并显示新页面呢?

我是新来的顶点,任何帮助都将不胜感激。

您正试图重新发明轮子。你是新来的顶点。你仔细看过文件了吗
从其他人必须开始的地方开始:从一开始。报表+表单。列链接
对于刚进入顶点的人来说,有足够的帮助。

  • 为期两天的开发人员指南,带您了解基本的顶点和良好的熟悉
  • 在apex.oracle.com上获取工作空间
  • 每个工作区都从示例数据库应用程序开始,基于产品和客户。您可以查看和编辑此应用程序这样你就可以从中收集到大量的信息
  • 此外,还有打包的应用程序,其中许多提供常见情况的良好基本解决方案。再说一遍,你可以收集到很多的信息,并且在您解锁后它们甚至是可编辑的他们

在你熟悉了基础知识之后,你可以向前看。你的要求对一个新来的人来说太高了。您甚至想直接实现一个jQuery插件。你说的是ajax。如果你了解这些主题,那就太好了,它们对你来说很有价值,但你似乎甚至不知道如何展示和获取你的数据
一个好的开始是制作一个报告和表单。然后可以在表单中添加一些经典(或交互式)报告来表示相关数据。

这是可能的。首先,假设每一行都包含唯一的标识符ID。您必须向页面添加隐藏项,该项将包含有关某一行的其他信息。让我们把它命名为P1_ID。然后将以下JavaScript代码添加到包含初始数据的页面中(例如,问题中的页面,包含人员信息的表):

function TestFunction(action, el, pos) {
 var id = $(el).children('td[headers="ID"]').text();
 var href = 'f?p={APPLICATION ID}:{PAGE_NUMBER}:&SESSION.::::P2_ID:'+id;            
 window.location = href
}

函数名称应与插件设置中的名称匹配。示例:链接

根据应用程序,将APPLICATION_ID和PAGE_NUMBER替换为实际值。PAGE_NUMBER是包含有关行的附加信息的页码。

然后,您可以将一些带有附加信息的报告添加到页面中,并使用ID参数来选择有关某行的信息。

唯一的问题是,问题中提到的插件在刷新表后停止工作。例如,如果我们过滤表中的数据,那么右键单击时不会显示任何菜单。我现在不知道该怎么修。有什么想法吗?