シャトルアイテムの値をテーブルに保存しようとしています。 Shuttle項目の値は、表示値として名前を、戻り値としてIDを持つLOVから取得されます。Oracle Apex Shuttleアイテム配列が空の時submit
私が作成している配列は保存後も空のままなので、選択しているアイテムの数にかかわらず、長さは常に0です。
アイテムを格納するためのPL/SQLコードは次のとおり
DECLARE
diagnostic NUMBER;
l_selected apex_application_global.vc_arr2;
BEGIN
diagnostic := ID_DIAG_OPHT_SEQ.NEXTVAL;
l_selected := apex_util.string_to_table(:P205_SHUTTLE);
for i in 1..l_selected.count loop
insert into DIAG_OPHT_LIST(ID_DIAG_OPHT, ID_LIST_OPHT)
values (diagnostic, l_selected(i));
end loop;
end;
Iは、固定値を挿入してい代わりに( '3:7:25:45' '):P205_AJ_PATHOLOGIE' すべての作品良い。
アイテムのプロパティでは、すべてを標準として残しました。私が言ったように、私は名前付きLOVを使用していて、Sourceは 'Session stateの現在の値がnullで、Source Typeが' Static assignment 'のときのみ使用されます。
ページの項目で
このpl/sqlを実行するアクションで、パラメータP205_AJ_PATHOLOGIE(または:P205_SHUTTLE)を渡しましたか? – Gar
ええ、どこでこのコードを実行していますか?たとえば動的アクションまたは送信時のプロセスですか? – Tom
私はそれを渡しています(バリデーション後)元のパラメータは:P205_AJ_PATHOLOGIE(シャトルアイテム名) –