Форма APEX 19.1, которая позволяет одновременно вставлять несколько записей в одну и ту же таблицу

Я создал форму, в которой я хотел бы, чтобы она могла вставлять сразу 3 записи в одну таблицу.

экран печати страницы формы с модальной формой

GUIA_TRANSPORTE - это значение, передаваемое со страницы в модальное окно.

В данный момент,

Если я заполняю только первую строку входных элементов, он вставляет в таблицу правильное значение GUIA_TRANSPORTE, а Product и quantidade вставляет как нулевые значения.

Если я заполняю только последнюю строку элементов ввода, он вставляет эту строку с правильными значениями в таблицу.

Если я заполню все, он вставит в мою таблицу только последнюю строку элементов ввода.

Итак, как я могу заставить его вставить все 3 строки с правильными значениями? а также возможность заполнять только первую строку элементов и вставлять правильные значения (иначе нулевые) в мою таблицу

1 ответ

Мне кажется, что вы используете автоматическую обработку строк при отправке страницы, но вам, вероятно, следует использовать код PL/SQL при обработке страницы:

IF (Product1 is not null and quantidade1 is not null) then
    insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product1, PXX_quantidade1 )
END IF;

IF (PXX_Product2 is not null and PXX_quantidade2 is not null) then
    insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product2, PXX_quantidade2 )
END IF;

IF (PXX_Product3 is not null and PXX_quantidade3 is not null) then
    insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product3, PXX_quantidade3)
END IF;

Удачи!

Другие вопросы по тегам