-4

r 2のテキストフィールドAとBがあります。Bフィールドにフォーカスすると、Aの値によっては値のリストが表示されるはずです。ユーザーは1つの値を選択できる必要があります。 Oracle apexで動的アクションを使用してこれを達成する方法は?ORACLE APEXの動的アクションを実装する方法

+0

に値を設定することができます開きます:彼らは何ですか?いいえ、なぜでしょうか?そして、適切な英語( "r"、 "b")を書くのはなぜですか?あなたの質問を適切にフォーマットする時間を取らないと、なぜ正しく答えるのに時間がかかるのですか? – Tom

答えて

0

ポップアップが必要ない場合は、値のカスケードリストを使用してこれを行うことができますが、ポップアップリストについて質問しているので、ここでやります。

"テキストフィールドA"から返された値とのバインド条件を持つクラシックレポート領域を作成して、テンプレートタイプをインラインダイアログに設定します。列の1つにリンクを作成し、その値を「テキストフィールドB」に戻します。

ダイナミックAction_1
:上の変更
選択タイプ: "テキストフィールドA"
真の処置:PL/SQLコードを実行
PLSQLコード:NULL; - これはセッション状態にすると=「テキストフィールド」

ダイナミックAction_2
提出する
アイテムページ・アイテムの値を設定することが知られハックです:項目= ":
選択タイプフォーカス取得をテキストフィールドB」
真のアクション(1):更新
選択タイプ:リージョン
インラインモーダルを保持している真のアクション(2):Javascriptのコード
を実行 コード:openModal( 『インラインモーダル地域の静的IDを置きます』 );

インラインモーダルあなたはので、これはただのLOVをカスケード接続されていることをストレートフォワードのようにこれは思える以前に作成したリンク列をクリックし、「テキストフィールドB」

+0

ありがとうございました。私は値のリストでポップアップを得ることができます。しかし、私はリンクとしてそれらを作ることができますし、私はポップアップで値を選択すると、それはテキストフィールドBに返される必要があります – RNimmagadda

+0

私はリンク(EmpNO)の1つをリンクとして作成し、ターゲットの下にコードを渡しました。 javascript:passBack( '#EMPNO#');ここではバグがリンクになります。そのバグをポップアップで選択すると、その値をテキストフィールドBに戻す必要があります。古典的なレポート領域のヘッダーテキスト列には、code.function passBack(passVal1){opener。 document.getElementById( "P1_EMPNO")。value = passVal1; close();}しかし、上記のコードは値をテキストフィールドBに渡していません。 – RNimmagadda

関連する問題