Oracle APEX:从javascript调用存储过程

时间:2013-12-10 17:56:52

标签: javascript oracle stored-procedures oracle-apex

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

我以这种方式看到它:右键点击桌面上的某些人 - >选择选项(显示哪种信息) - >执行存储过程并显示带有数据表的新页面(例如商店列表)。但是我该如何实现呢?

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

我是新的顶点,任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

你正试图重新发明轮子。你是apex的新手。你有没有好好看看the documentation
从其他人开始的地方开始:开始时。报告+表格。列链接。
新的顶级人员可以获得足够的帮助。

  • The 2-day developer guide,带您了解一些 apex的基础知识和良好的熟悉程度。
  • apex.oracle.com
  • 获取工作区
  • 每个工作区都以示例数据库应用程序为基础开始 产品和客户。您可以查看和编辑此应用程序 因此,你可以从中收集到大量的信息。
  • 此外,还有一些打包应用程序,其中许多都提供 常见情况的良好基本解决方案。再次,你可以收集很多 关于它们的信息,在解锁后它们甚至可以编辑 它们。

熟悉基础知识后,您可以进一步了解。你问的问题对于刚接触此事的人来说太过分了。你甚至想立即实现一个jQuery插件。你在说ajax。如果您了解这些主题并且它们对您有很大价值,那就太棒了,但您似乎甚至不知道如何呈现和获取您的数据。
一个好的开始是制作报告和表格。然后,您可以在表单中添加一些经典(或交互式)报表来表示关联数据。

答案 1 :(得分:0)

这是可能的。首先,假设每行包含唯一标识符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
}

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

根据应用将APPLICATION_ID和PAGE_NUMBER替换为实际值。 PAGE_NUMBER是包含有关行的其他信息的页码。

然后,您可以使用其他信息向页面添加一些报告,并使用ID参数选择有关特定行的信息。

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