我在应用程序快递这是令我疯狂的以下问题:分支没有通过项目值
我有一个APEX 4.1中的表格形式,其中包括一个链接列。当用户点击列时,我想保存应用程序的当前状态并将其重定向到另一个页面。我必须将链接被点击的行的ID传递给其他页面。
使用谷歌,我发现这个解决方案: https://forums.oracle.com/forums/thread.jspa?threadID=489666&tstart=720
的想法是使用一个特殊的请求值提交页面,并使用从链接称为javascript函数节省了隐藏的页面项目所需的所有项目值。 然后,您创建一个页面分支,查找特定的REQUEST值作为条件并转到所需的页面,将目标页面中的项目设置为之前保存的当前页面中的页面项目。
我按照说明操作,但不起作用。目标页面已加载,但未设置项目。
在我的JavaScript我把一个警报显示传递ID的值。这工作。我还将表格形式的隐藏页面项目更改为文本字段,并且它们得到正确更新并被保留。
日志也显示了这样的事情:
...Session State: Saved Item "P20_PRUEFUNG_ID_AKTIV" New Value="3950"
这看起来很不错。
但是看目标网页的重定向后的URL时,它看起来是这样的: 在fp = 110:22:1750507087114492 :: NO :: P22_PRUEFUNG_ID:
P22_PRUEFUNG_ID是页面的名称我想要在目标页面中设置的项目。请注意,该项目没有传输任何值。
在日志中的目标页面,我发现这一点:
Session: Fetch session header information
Saving g_arg_names=P22_PRUEFUNG_ID and g_arg_values=
...Session State: Save "P22_PRUEFUNG_ID" - saving same value: ""
出于某种原因,从20页的价值没有得到传递到第22页看着我的分支我找不到任何错误。我创建了一个正常的分支(处理后)具有以下参数:
页:22个 设定这些项目:P22_PRUEFUNG_ID 采用这些值:& P20_PRUEFUNG_ID_AKTIV。 条件:请求= EDITSG(我的特殊请求值)。
我必须补充一点,我仍然是APEX的初学者。所以这可能是愚蠢的。
解决开头描述的问题的其他解决方案当然也是很好的。奖金分数的想法如何使这项工作与新插入的项目(传递新项目的ID)。
编辑:这里是源页面的截图:
有在第2个更多的分支机构。第21页的分支就像第22页的分支,只是点击了表中的另一个链接(另一个REQUEST值),也不起作用。 我真的不知道为什么有一个分支到第20页,这是当前页面。这是APEX添加的内容。也许从APEX 3更新遗留物。无论如何,我禁用它设置为“从不”的条件,所以它不应该影响结果(?)
谢谢!
除了MRU/MRD和其他分支,除了分支到p22之外,页面上还有其他进程吗?如果是,他们在这些过程之前还是之后?也许你可以附上你的页面的截图,所以我们可以看到设置,不必猜测:) – Tom 2012-01-17 08:56:20
我添加了一个截图。正如你所看到的,没有更多的页面进程。而其他分支的情况并非如此。我赞赏你的帮助! – aKzenT 2012-01-17 11:07:44