【问题标题】:Oracle APEX: Call stored procedure from javascriptOracle APEX:从 javascript 调用存储过程
【发布时间】:2013-12-13 05:02:08
【问题描述】:

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

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

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

我是 apex 的新手,任何帮助将不胜感激。

【问题讨论】:

    标签: javascript oracle stored-procedures oracle-apex


    【解决方案1】:

    您正在尝试重新发明轮子。你是 Apex 的新手。 the documentation你看清楚了吗?
    从其他人必须开始的地方开始:从头开始。报告+表格。列链接。
    对于 Apex 新手来说,有很多帮助。

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

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

    【讨论】:

    • 我不认为我对 apex 完全陌生。我知道基本原理,想知道如何解决我的问题。文档如何帮助我?它是否包含所有问题的答案?我不这么认为。当然,我试图找到答案,但一无所获。我决定问一个问题。但我没有答案,而是得到了奇怪的答案。根据我的问题,你有什么东西吗?
    • @pfedotovsky 是的,我的回答包含一些有用的东西。我不明白它是怎么做到的。我不是因为你是新人而责备你——你自己已经表明了这一点。在那种情况下,我想知道为什么您会采用复杂的方式并想要右键单击上下文菜单而不是通常的标准列链接方式。据我所知,在阅读您的问题时,您似乎认为这是将页面“链接”在一起的方式。你为什么要diss文档?我提到的来源包含很多有用的信息,对任何人来说都是如此。
    • @pfedotovsky 此外,如果你知道这一切,你所要做的就是在你的问题中概述它。我只是无法弥补它。这里很少有人提问,而且通常这些人都是初学者。再说一次,据我所知,你是新手,正在寻找一种复杂的方法来解决一个简单的问题。如果我能够辨别这一点,您就不必因为我的回答很奇怪而抨击我。 apex.oracle.com 上的示例总是能很好地帮助其他人了解您的问题。
    【解决方案2】:

    这是可能的。首先,假设每一行都包含唯一的标识符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 参数选择有关特定行的信息。

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

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 2015-05-22
      • 2012-01-27
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多