Я пытаюсь добавить интерактивную сетку со столбцами из основных таблиц.
Поэтому я создаю запрос с объединением мастера и деталей и создаю разрыв элемента управления для его категоризации (разрыв элемента управления по идентификатору главной таблицы).
Я изменил тип цели процесса сохранения на PL / SQL Code и написал код, который работает нормально.
<code>declare
cg$rec_its cg$scm_inventory_trans.cg$row_type;
cg$ind_its cg$scm_inventory_trans.cg$ind_type;
cg$rec_itl cg$scm_inventory_trans_dtls.cg$row_type;
cg$ind_itl cg$scm_inventory_trans_dtls.cg$ind_type;
l_its_id scm_inventory_trans.id%type;
begin
case :APEX$ROW_STATUS
when 'C' then
cg$rec_its.ite_id := 63;
cg$ind_its.ite_id := true;
cg$rec_its.whs_id := :WHS_ID;
cg$ind_its.whs_id := true;
cg$rec_its.whs_id_transfer_in := :WHS_ID_TRANSFER_IN;
cg$ind_its.whs_id_transfer_in := true;
cg$rec_its.trans_date := sysdate;
cg$ind_its.trans_date := true;
cg$scm_inventory_trans.ins(cg$rec_its,cg$ind_its,true);
l_its_id := cg$rec_its.id;
cg$rec_itl.its_id := l_its_id;
cg$ind_itl.its_id := true;
cg$rec_itl.whs_id := :WHS_ID;
cg$ind_itl.whs_id := true;
cg$rec_itl.itm_id := :ITM_ID;
cg$ind_itl.itm_id := true;
cg$rec_itl.mut_id := :MUT_ID;
cg$ind_itl.mut_id := true;
cg$rec_itl.its_id := l_its_id;
cg$ind_itl.its_id := true;
cg$rec_itl.qty := :QTY;
cg$ind_itl.qty := true;
cg$scm_inventory_trans_dtls.ins(cg$rec_itl,cg$ind_itl,true);
when 'U' then
cg$rec_its.ite_id := 63;
cg$ind_its.ite_id := true;
cg$rec_its.whs_id := :WHS_ID;
cg$ind_its.whs_id := true;
cg$rec_its.whs_id_transfer_in := :WHS_ID_TRANSFER_IN;
cg$ind_its.whs_id_transfer_in := true;
cg$rec_its.trans_date := sysdate;
cg$ind_its.trans_date := true;
cg$scm_inventory_trans.upd(cg$rec_its,cg$ind_its,true);
cg$rec_itl.its_id := l_its_id;
cg$ind_itl.its_id := true;
cg$rec_itl.whs_id := :WHS_ID;
cg$ind_itl.whs_id := true;
cg$rec_itl.itm_id := :ITM_ID;
cg$ind_itl.itm_id := true;
cg$rec_itl.mut_id := :MUT_ID;
cg$ind_itl.mut_id := true;
cg$rec_itl.its_id := l_its_id;
cg$ind_itl.its_id := true;
cg$rec_itl.qty := :QTY;
cg$ind_itl.qty := true;
cg$scm_inventory_trans_dtls.upd(cg$rec_itl,cg$ind_itl,true);
when 'D' then
delete scm_inventory_trans
where rowid = :ROWID;
end case;
end;
Проблема, из-за которой я НЕ МОГУ редактировать поля в IG. Я пытался изменить атрибуты IG без результатов, поля стали серыми и не активными, пожалуйста, помогите?
Привет