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 はこれらの URL を構築するための Javascript ユーティリティを提供していますか?
  • また、受信側のページで、これらのクエリ パラメータにアクセスするにはどうすればよいですか? すべてのクエリ パラメータを取得できる Apex JavaScript ユーティリティはありますか?
  • JavaScript でない場合、これらのクエリ パラメータにアクセスできる別の方法はありますか?

ありがとう。

4

2 に答える 2

2

リンクを「構築」するために JavaScript を使用する理由はありますか? ボタン/ブランチを使用して他のアプリケーションにリダイレクトすることはできませんか?
URL を構築するための JavaScript API はありません。利用可能な JavaScript API のドキュメントは、こちらにあります。

リンクの作成方法を理解していれば、リンクの作成は実際にはそれほど難しくありません。いずれにせよ、ここにオラクルのドキュメントがあります

渡すパラメータを操作するには、実際にページ アイテムの値を設定していることに注意する必要があります。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 に答える