powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX$ROW_SELECTOR apex5.1 IG
2 сообщений из 2, страница 1 из 1
APEX$ROW_SELECTOR apex5.1 IG
    #39383909
ilyuha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
есть страница
нужно при наитии кнопки отправить выполнить update на все выделенные записи
на странице есть кнопка Отправить (SAVE) sabmit page

процес - Save Interactive Grid Data type pl/sql code
When Button Pressed SAVE

begin
if :APEX$ROW_SELECTOR is not null --или так писал :APEX$ROW_SELECTOR ='X'
then
update organiz.t_provider_zakaz_head t
set t.document_status_id = 1024
where t.provider_zakaz_head_id = :provider_zakaz_head_id;
end if;
end;

почему то этот код не выполняется
...
Рейтинг: 0 / 0
APEX$ROW_SELECTOR apex5.1 IG
    #39388971
ilyuha111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решение нашел но не очень хорошее
1 создаем скрытый item P6000_INCOME_HEAD_REC туда будем писать коды выделенных строк
2 создаем ДА selected_row на событие selection change [interactive grid] JS code
var i, selectedIds = "",
selectedrem = "",
selectedsum = Number("0"),
real_sum,
model = this.data.model;

for ( i = 0; i < this.data.selectedRecords.length; i++ ) {
selectedIds += model.getValue( this.data.selectedRecords[i], "REMOTE_INCOME_HEAD_ID") + ":";
real_sum = model.getValue( this.data.selectedRecords[i], "REAL_SUM_W_NDS").replace(/[,]+/g, '.')
selectedsum = selectedsum + parseFloat(real_sum) ;
}

$s("P6000_INCOME_HEAD_REC", selectedIds);
$s("P6000_SUM_W_NDS",selectedsum.toFixed(2));

3 на кнопку сохранить DA click pl/sql code
DECLARE
INCOME_HEAD_REC_ARR APEX_APPLICATION_GLOBAL.VC_ARR2;
v_real_sum_w_nds number;
v_real_sum_nds number;
V_PAY_INCOME_LINK_ID T_PAY_INCOME_LINK.PAY_INCOME_LINK_ID%TYPE;

BEGIN

INCOME_HEAD_REC_ARR := APEX_UTIL.STRING_TO_TABLE(:P6000_INCOME_HEAD_REC);

FOR i IN 1..INCOME_HEAD_REC_ARR.count-1
LOOP
APEX_DEBUG.message( p_message => 'row# selected:'||INCOME_HEAD_REC_ARR(I), p_level => 3 ); -- смотрим что в дебаге

organiz.pk_pay.pay_income_link_insert(v_pay_income_link_id => v_pay_income_link_id,
v_pay_id => :P6000_PAY_ID,
v_income_head_id => INCOME_HEAD_REC_ARR(I),
v_outcome_head_id => NULL,
v_is_remote =>1,
v_who_called_me => 'P6000');


END LOOP;
end;

не нравиться
1 :P6000_INCOME_HEAD_REC длина переменой ограничена не невозможно выделить более 300 записей
если у кого есть другие решения пишите
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX$ROW_SELECTOR apex5.1 IG
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]