1

我需要将一些查询参数从一个 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,还有其他方法可以访问这些查询参数吗?

谢谢。

4

2 回答 2

2

您是否有理由使用 javascript 来“构建”链接?您不能使用按钮/分支重定向到其他应用程序吗?
没有用于构造 url 的 javascript api。您可以在此处找到可用 javascript API 的文档。

构建链接实际上并不难,只要您了解它是如何构建的,而且您似乎做到了。无论如何,这里是 oracle 文档

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

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

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

于 2013-04-17T14:42:07.517 回答
0

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

于 2016-04-12T20:49:52.107 回答