Oracle apex 使用URL将文本字段值传递到弹出页面

Oracle apex 使用URL将文本字段值传递到弹出页面,oracle-apex,Oracle Apex,我试图使用URL将文本字段的值从一个页面传递到另一个页面,但失败得很惨 原因如下: 我有一个apex页面,显示机器属性(品牌、型号、它生产的产品、机器ID(:P1_输入))。有些机器只能生产一种产品,其他机器可以生产多种产品 我使用查询来完成以下操作:如果机器只生产一种类型的产品,则产品编号显示在:P1\U项中。如果一台机器可以生产多个产品,它将显示在:P1\u项目世界“多个”中 我想建立一种能力,点击:P1_项目旁边的按钮,如果显示“多个”,则会出现一个弹出窗口,显示机器生产的产品。我让弹出位

我试图使用URL将文本字段的值从一个页面传递到另一个页面,但失败得很惨

原因如下: 我有一个apex页面,显示机器属性(品牌、型号、它生产的产品、机器ID(:P1_输入))。有些机器只能生产一种产品,其他机器可以生产多种产品

我使用查询来完成以下操作:如果机器只生产一种类型的产品,则产品编号显示在:P1\U项中。如果一台机器可以生产多个产品,它将显示在:P1\u项目世界“多个”中

我想建立一种能力,点击:P1_项目旁边的按钮,如果显示“多个”,则会出现一个弹出窗口,显示机器生产的产品。我让弹出位工作,但它没有将我的:P1_输入从页面传递到弹出页面文本字段:P3_输出 我在按钮上有下面的代码,所以当单击它时,它会打开一个弹出页面(这是有效的),并且应该用P1_输入传递的值填充文本字段(P3_输出)(这不起作用)

我的按钮被设置为重定向到URL,我在URL目标中有这个按钮

javascript:popupURL('f?p=&APP_ID.:HELLOWORLD:&SESSION.:::&P3_OUTPUT.:&P1_INPUT.')

我无法使用分支,因为我不希望提交显示计算机属性的主页。

您的URL错误:
f?p=&APP\u ID.:HELLOWORLD:&SESSION::&P3\u输出:&P1\u输入。
:您希望在设置
&P3\u输出时为项目
P3\u输出提供一个值。
,这是一个替换字符串,可以将
P3\u输出的值放入字符串中。

您需要将URL设置为
f?p=&APP\u ID.:HELLOWORLD:&SESSION:::P3\u输出:&P1\u输入。
,这将正确设置
P3\u输出的值
,并在会话标识符和参数值对之间添加一个额外的分号。

当我尝试返回一个错误:“ERR-1002无法找到项”123的项ID“在申请书”16170中”。意外错误,无法在应用程序或页面级别找到项名称。“123是我试图传递的文本字段中的机器ID。此错误出现在弹出窗口中仔细检查URL语法:最后一个分号是左侧项目名称和右侧项目值的拆分器。您所描述的错误一定意味着P3_输出仍被一个值替换,这是不可能发生的。也许是个愚蠢的问题,但你确定你删除了P3_输出的
&
吗?是的,我删除了它,这就是我现在拥有的--javascript:popupURL('f?p=&APP_ID:'HELLOWORLD:&SESSION::::P3_输出:&P1_输入'))弹出页面上的P3_输出文本字段设置为“始终,替换“会话状态”中的任何现有值,并替换类型:“静态分配”,会话状态:“每个会话”。
javascript:popupupuurl('f?p=&APP\u ID.:HELLOWORLD:&session.::::P3\u输出:&P1\u输入)。
ah,我现在明白了。射击少了一个分号<代码>f?p=&应用程序ID.:HELLOWORLD:&会话:::P3\u输出:&P1\u输入。