4

値の1つにアプリケーション設定テーブルで定義されたデフォルト値があるフォームフィールドがあります。ユーザーは、作成フォームの表示時にデフォルト値を表示しますが、新しい行を保存する前に、必要に応じてデフォルト値を別の値に変更できます。

デフォルト値がSQLクエリの結果であることを指定する方法がデフォルトフィールドに表示されません(たとえば、row_key = 1の場合はapp_defaultsからdefault_rateを選択します)。

確かにこれは可能でなければなりませんが、どうやって?

4

2 に答える 2

8

上記で Jeffrey に投稿されたように、最終的な解決策は APEX 内で完全に実行できますが、ページ アイテムで Default Value Type = PL/SQL Function Body を使用します。

DECLARE default_value number(9,2); 
BEGIN 
SELECT deflt_rate INTO default_value FROM app_defaults WHERE row_key = 1; 
RETURN default_value; 
END;
于 2011-03-09T15:26:19.167 に答える
2

PL / SQLブロックでSQLクエリを使用して、直接割り当てることができます。

SELECT default_rate
INTO :myblock.rate
FROM app_defaults
WHERE row_key = 1;
于 2011-03-04T01:52:22.023 に答える