2013-12-10 117 views
0

我需要一些关于oracle apex的帮助。我想要做的事情如下: 我有一些关于人的数据表。所以每行只描述一个人。我想展示一些关于某些人的更多信息。例如,他或她访问过的商店列表。这些数据由其他表格提供。Oracle APEX:从javascript调用存储过程

我以这种方式看到它:在特定行上用鼠标右键单击表格 - >选择选项(显示什么样的信息) - >执行存储过程并用数据表显示新页面(例如商店列表) 。但我该如何执行它?我已经找到this plugin。现在,我可以在右键单击后执行一些JavaScript功能。但是,我如何执行存储过程并显示新页面?

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

回答

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参数来选择有关某些行的信息。

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

0

你正试图重新发明轮子。你是新手。你有没有好好看看the documentation
从其他人必须开始的地方开始:开始时。报告+表单。列链接。
对于新来的人来说,有足够的帮助。

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

在您熟悉基础知识之后,您可以看得更远。对于新来的人来说,你所要求的仅仅是太多。你甚至想要马上实现一个jQuery插件。你在说阿贾克斯。这是伟大的,如果你知道这些科目,他们会大量的价值给你,但它只是似乎你甚至不懂得如何表达和获取数据。
一个好的开始将是做一个报告和一个表格。在表单中,您可以添加一些经典(或交互式)报告来表示相关数据。

+0

我不认为我是全新的顶尖。我了解基本原则,并希望找出如何解决我的问题。文档如何帮助我?它是否包含所有问题的答案?我不这么认为。当然,我试图找到答案,但一无所获。我决定提出一个问题。但不是回答,我有一个奇怪的答案。根据我的问题,你有东西吗? – pfedotovsky

+0

@pfedotovsky是的,我的答案包含一些有用的东西。我不明白它没有。我不是在指责你是新人,而是你自己指出的。在这种情况下,我想知道为什么你会走错路,想要一个右键单击上下文菜单,而不是通常的标准列链接方式。据我所知,在阅读你的问题时,你似乎认为这是将页面“链接”在一起的方式。你为什么要解散文档?我提到的消息来源包含了很多有用的信息,供任何人参与。 – Tom

+0

@pfedotovsky此外,如果你知道这一切,你只需要在你的问题中勾勒出它。我无法弥补它。有很少人在这里提问,通常这些人是初学者。再说一次,就我所知,你是新人,正在寻找解决一个简单问题的复杂方法。如果我能够辨别出这种情况,你就不必为我的怪异而抨击我的答案。 apex.oracle.com上的示例总是非常棒,可以帮助他人理解您的问题。 – Tom