【问题标题】:what oracle apex url javascript utilities are provided?提供了哪些 oracle apex url javascript 实用程序?
【发布时间】:2016-04-13 06:34:15
【问题描述】:

我需要将一些查询参数从一个 apex 应用程序传递到另一个应用程序,因此我将这些作为查询参数传递。

Oracle APEX URL 的格式类似于:

http://apex.oracle.com/pls/apex/f?p=AppId:PageId:Session:Request:Debug:ClearCache:Params:ParamValues:PrinterFriendly

我传递的 URL 类似于:

http://apex.oracle.com/pls/apex/f?p=AppId:PageId:Session:MY_PARAM_NAME:MY_PARAM_VALUE

我正在用 javascript 构建 url。

我的问题是:

  • apex 是否提供任何 Javascript 实用程序来构建这些 URL,还是我一个人?
  • 另外,在接收页面端,如何访问这些查询参数?是否有 Apex javascript 实用程序可以让我获取所有查询参数?
  • 如果不是 javascript,还有其他方法可以访问这些查询参数吗?

谢谢。

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

    您是否有理由使用 javascript 来“构建”链接?您不能使用按钮/分支重定向到其他应用程序吗?
    没有用于构造 url 的 javascript api。 You can find the documentation for the available javascript APIs here.

    构建一个链接实际上并不难,只要您了解它是如何构建的,而且看起来您确实做到了。不管怎样,here is the oracle documentation.

    要使用您传递的参数,您必须知道您实际上是在设置页面项目值。如果您将P33_X,P33_Y:111,2222 传递给目标应用程序(!,而不是页面),但它没有这些项目,那么您将收到一个错误:

    ERR-1002 Unable to find item ID for item "X" in application "54687".
    

    这意味着您也可以通过 javascript 获取这些项目的值,只要它们位于页面本身上。除非您使用按需流程,否则无法检索其他页面中的项目或应用程序项目。不过,您可以通过创建一些隐藏项目并将其源设置为适当的项目来轻松解决此问题。

    【讨论】:

    • 感谢您提供有用的信息。这几乎回答了我的问题。我来自与 apex 截然不同的 webapp 背景。我有点理解如何传递 url 参数,但我没有意识到 apex 内置了魔法来将 url 参数映射到页面项目,然后也设置它们。我认为我不能分支,因为这个页面元素是通过 AJAX 调用动态生成的。鉴于 apex url 非常具体和详细,如果 Apex 团队为此提供实用程序会很方便..我们可能会编写自己的。
    【解决方案2】:

    以防万一您需要访问 URL 的 HOST 部分 (http://www.example.com/),您可以查看 this answer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      相关资源
      最近更新 更多