0

次のような顧客リストを表示するURLがあります。

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

顧客のリストが表示され、タイトルはPage3にリンクされており、リクエストにはCustomerIdがあります

URLをクリックするhttp://domain.com/pls/apex/f?p=724:3:21712451478201::NO:RP,3:P3_CUSTOMER_ID:82と、選択した顧客の詳細がページ3に正しく読み込まれます。ただし、[更新]および[削除]アクションボタンは機能しません。

しかし、ブラウザの更新ボタンをクリックしてから更新または削除を実行しようとすると、機能します。

どこが間違っているのかわかりません。誰かが私にヒントを与えることができますか?

BRANCH_TO_PAGE_ACCEPTURLリンク定義で使用していません。

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が正しく読み込まれ、[変更の適用と削除]ボタンをクリックできるようになります。

于 2012-08-28T12:33:31.067 に答える