Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / IG значение по умолчанию для столбца из ITEM / 3 сообщений из 3, страница 1 из 1
30.03.2018, 11:36
    #39623136
VladimirTr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IG значение по умолчанию для столбца из ITEM
Добрый день.
Подскажите пожалуйста.
APEX 5.1 на странице имеется IG editable.

Есть item P1_N

В настройках столбца Order_N IG устанавливаю default item P1_N.
При попытке добавить новую строку в IG ожидаю увидеть в столбце Order_n значение из P1_N, но столбец остается пустым.

В "session" item P1_N равен значению введенному в item, тк перед тем как добавить новую строку я нажимаю кнопку в которой стоит DA PL/SQL :
declare I integer;
begin
i:=1;
end;

после чего стоит item to submit: P1_N.

Если сделать кнопку с submit page то значение по умолчанию в IG по задаче срабатывает, но именно то которое было в Item при submit page.


Вопрос как без submit page вставить строку в IG со значением из item по default?
...
Рейтинг: 0 / 0
04.04.2018, 16:33
    #39625626
VladimirTr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IG значение по умолчанию для столбца из ITEM
Уважаемые, помогите!
...
Рейтинг: 0 / 0
04.04.2018, 18:26
    #39625689
VladimirTr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IG значение по умолчанию для столбца из ITEM
сделал свою кнопку для добавления новой записи, повеси на нее вот такой DA. Работает как надо, но не хочется делать через свою кнопку и не хочется столько кода, нельзя ли как то проще это сделать, но без submit page?

apex.message.showPageSuccess($v('P31_N'));
apex.region("test1").widget().interactiveGrid("getActions").invoke("selection-add-row");


var i, records, record, sal, model,
view = apex.region("test1").widget().interactiveGrid("getCurrentView");

vStatus=$v("P1_N")

if ( view.supports.edit ) { // make sure this is the editable view
model = view.model;
records = view.getSelectedRecords();
if ( records.length > 0 ) {
for ( i = 0; i < records.length; i++ ) {
record = records[i];
model.setValue(record, "FF_N",vStatus);

}
}
}




В целом это нужно для того, что бы организовать два IG на одной странице и делать refresh подчиненного IG при переходе по записям основного IG.
Связь через мастер не использую.

Переходя по записям передаю в Item значение строки мастер столбца

DA SET VALUE
this.data.selectedRecords.length != 1 ? '': this.data.model.getValue( this.data.selectedRecords[0], "N")

далее второе
DA PL/SQL NULL; items_to_submit P31_N

далее третье DA refresh подчиненный регион


У подчиненного запроса стоит условие на переменную для выборки данных, но при такой схеме не знаю как делать добавление новой записи в подчиненном IG, как передать в него "N" значение из item P31_N те ключ из основного IG.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / IG значение по умолчанию для столбца из ITEM / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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