2

Oracle Apex 4.2 を使用しています。選択リストとテキスト フィールドがあります。単純な動的アクションを作成しようとしていますが、その方法がわかりません。基本的に、ユーザーが選択リストの値のリストから選択した値に応じて、テキスト フィールドに入力する必要があります。たとえば、次のようになります。

選択リストで、ユーザーが「動物」、「車」、「人」を選択できるとします。ユーザーが「動物」を選択すると、テキスト フィールドの値はすぐに「猫」になります。ユーザーが「車」を選択すると、テキスト フィールドの値はすぐに「トヨタ」になります。ユーザーが「Person@」を選択すると、テキスト フィールドの値はすぐに「jim」などになります。

この動的なアクションを作成するにはどうすればよいですか?

ありがとう、スティーブン。

4

1 に答える 1

7

次のプロパティを使用して新しい動的アクションを作成します

主なプロパティ

  • イベント:変更
  • 選択タイプ:アイテム
  • アイテム:[リストを選択]
  • 状態:状態なし

真の行動

  • 処置:PL/SQLコードを実行してください。
  • イベントの結果が次の場合に発火:True
  • PL / SQLコード:

    オプション1-ルックアップテーブルを使用する

    select LOOKUP_VALUE
    into :P1_TEXT
    from LOOKUP_TABLE
    where original_value = :P1_SELECT_LIST;
    

    オプション2-ハードコードされた値を使用する

    CASE upper(:P1_SELECT_LIST)
        WHEN 'ANIMAL' THEN :P1_TEXT := 'cat';
        WHEN 'CAR' THEN :P1_TEXT := 'toyota';
        WHEN 'PERSON' THEN :P1_TEXT := 'jim';
        ELSE :P1_TEXT := null;
    END CASE;
    
  • 送信するページアイテム:[P1_SELECT_LIST]

  • 返却するページアイテム[P1_TEXT]
于 2013-02-28T00:58:11.930 に答える