値の1つにアプリケーション設定テーブルで定義されたデフォルト値があるフォームフィールドがあります。ユーザーは、作成フォームの表示時にデフォルト値を表示しますが、新しい行を保存する前に、必要に応じてデフォルト値を別の値に変更できます。
デフォルト値がSQLクエリの結果であることを指定する方法がデフォルトフィールドに表示されません(たとえば、row_key = 1の場合はapp_defaultsからdefault_rateを選択します)。
確かにこれは可能でなければなりませんが、どうやって?
値の1つにアプリケーション設定テーブルで定義されたデフォルト値があるフォームフィールドがあります。ユーザーは、作成フォームの表示時にデフォルト値を表示しますが、新しい行を保存する前に、必要に応じてデフォルト値を別の値に変更できます。
デフォルト値がSQLクエリの結果であることを指定する方法がデフォルトフィールドに表示されません(たとえば、row_key = 1の場合はapp_defaultsからdefault_rateを選択します)。
確かにこれは可能でなければなりませんが、どうやって?
上記で 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;
PL / SQLブロックでSQLクエリを使用して、直接割り当てることができます。
SELECT default_rate
INTO :myblock.rate
FROM app_defaults
WHERE row_key = 1;