0

I have a URL that displays a customer list like this:

http://domain.com/pls/apex/f?p=724:2:820875406836801:::::

The list of customers are displayed with the title being linked to Page3 & request has CustomerId

When I click the URL http://domain.com/pls/apex/f?p=724:3:21712451478201::NO:RP,3:P3_CUSTOMER_ID:82, Page 3 is loaded correctly with details of selected customer. But the "Update" and "Delete" action buttons never work.

But, if I click the browser refresh button and then try to perform an update or delete, it works.

I don't know where I could be going wrong. Can someone give me hints?

I am not using BRANCH_TO_PAGE_ACCEPT in my URL link definition.

4

2 回答 2

2

看起来您在第 2 页的 URL 中硬编码了会话 ID:

http://domain.com/pls/apex/f?p=724:2:820875406836801:::::

会话 ID 是 820875406836801,而:

http://domain.com/pls/apex/f?p=724:3:21712451478201::NO:RP,3:P3_CUSTOMER_ID:82

会话 ID 已神秘地更改为 21712451478201。我不确定,但我怀疑您已在第 2 页的报告中硬编码会话 ID。这会导致在第 3 页创建新的登录会话已打开(也许这就是更新/删除按钮不起作用的原因 - 但您没有告诉我们错误消息是什么,所以我不确定);刷新页面可能正在恢复会话。

如果我是对的,您需要解决此问题是&SESSION.在第 2 页的报告中使用会话变量 ( ),而不是对其进行硬编码,例如:

http://domain.com/pls/apex/f?p=724:3:&SESSION.::NO:RP,3:P3_CUSTOMER_ID:82
于 2012-08-28T03:19:00.890 回答
0

问题在于 URL 的创建方式。首先,我不应该只将 1 件事(标题)设置为 url。它应该是整个div。如下所示。

<li><div style="">
<a href="f?p=&APP_ID.:2:&SESSION.::NO::P2_PK_PROJECT_ID:#LINK#" rel="external">
<h3>#TITLE#</h3>
<p><strong>#BOLD_TEXT#</strong></p>
<p>#PLAIN_TEXT#</p>
</a></div>
</li>

使用上述代码创建了一个报表行模板。此模板用于我的客户列表页面。现在每个客户都是一个链接(标题、名称等)。链接 href 也是硬编码的。请注意,我正在传递 ProjectID:#LINK# #LINK# 指的是像 1、2 等这样的值

现在单击此按钮,正确加载第 2 页,并且现在可以单击 Apply Changes & Delete 按钮。

于 2012-08-28T12:33:31.067 回答