powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / передача параметров groupbox от одной страницы к другой
14 сообщений из 14, страница 1 из 1
передача параметров groupbox от одной страницы к другой
    #37242321
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Всех прошедшим праздником и выходным понедельником )
Такой вопросец:
на одной странице в Region Source есть такое :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select 
id, 
caption,
to_char(issue_date,'dd.mm.yyyy') issue_date, 
src, 
inf_type,
APEX_ITEM.radiogroup( 1 ,id) Cheki
from 
d_inf_pub_vie

branch On Submit - в параметрах стоит галочка "save state before branching"

на другой есть процесс Before Regions :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
begin
for a in  1 ..apex_application.g_f06.count
  loop
    if apex_application.g_f06.exists(a) then
      :P5_HIDDEN_ID := apex_application.g_f06(a);
    end if;
  end loop;
end;

Но при переходе поле пустое, увидеть в чём проблема, дебаг помочь здесь не может.
Будьте добры, помогите советом.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37242322
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с названием темы ступил - вижу )
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37242583
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PavelDart, сразу возникает несколько вопросов:

1. Что хранится в g_f06? Cheki хранится в g_f01
2. Нет ли конфликтов коллекции g_f01 с другими столбцами, сделанными editable?
3. Работает ли оно, если сделать этот процесс на той же странице On Submit, перед срабатыванием branch?
На другой странице коллекции уже вполне могут быть очищенными.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37242900
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvUser, спасибо за ответ.
Видимо, мне так повезло, что в рассмотренных мною примерах фигурировал именно индекс 06.
Попробовал обрабатывать радиогрупп на этой же странице - тестовое поле тоже пустое. Действия вроде бы элементарные, где ошибка, ума не приложу.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37242960
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2. Если в регионе используются уже row selector, hidden id, select lists и т.д.
то стандартные коллекции будут перекрывать пользовательский APEX_ITEM.radiogroup( 1 ,id).

проверить что действительно срабатывает указанный код, и там правильные имена коллекций теперь, и всё другое по пунктам.
Других проблем не должно быть.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37242971
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, еще, :P5_HIDDEN_ID принимает последнее значение на форме, может быть там просто null выбран
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37243114
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. я имел ввиду, возможно предполагалось как-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin
for a in  1 ..apex_application.g_f01.count
  loop
    if apex_application.g_f01(a) is not null then
      :P5_HIDDEN_ID := apex_application.g_f01(a);
      break;
    end if;
  end loop;
end;
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37246867
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращаясь к теме, оператор
Код: plaintext
1.
      break;
всё-таки,я думаю, лишний ;)
и можно ли как-то добраться до этой коллекции вне времени выполнения формы, к примеру, средствами pl/sql developer. Дело в том, что есть вьюшка apex_application в рабочей схеме, но упоминаний коллекции g_f06 в ней я не нашёл.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37247182
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да, там exit;

Дело в том, что есть вьюшка apex_application в рабочей схеме, но упоминаний коллекции g_f06 в ней я не нашёл.
apex_application - синоним в PUBLIC, может конфликты в именах, можно попробовать так "PUBLIC".apex_application
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37248488
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Явно погорячился, обрабатывая массив на другой странице. Так как при загрузке этой же доступа к массиву нет.
Но если повесить процесс просматривающий коллекцию на OnSubmit, то значение выбранного radiobutton возвращает.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37250954
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и для передачи значения выбранного radiobutton воспользовался коллекциями.
соответственно на странице A:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
if (new_value is not null) Then
   IF (APEX_COLLECTION.COLLECTION_EXISTS ('cheki')) THEN
       APEX_COLLECTION.DELETE_COLLECTION('cheki');
   END IF;
   apex_collection.create_collection(p_collection_name => 'cheki');
   apex_collection.add_member(
    p_collection_name => 'cheki',
    p_n001 => new_value
   );
   end if;
end;
и бранч.

на странице Б:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare
  b number( 6 );
begin
  SELECT n001 
  INTO b 
  FROM apex_collections 
  WHERE collection_name = 'cheki';
  :P5_HIDDEN_ID := b;
end;

В результате получаю "no data found". В дебаглист ничего интересного не нашёл. На форуме OTN говорится, что такая ошибка может быть вызвана не соответствием сессии, но с этим всё в порядке.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37250985
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Советую проверить регистр.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37250986
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
When you create a collection, you must give it a name that cannot exceed 255 characters. Note that collection names are not case-sensitive and will be converted to uppercase.
...
Рейтинг: 0 / 0
передача параметров groupbox от одной страницы к другой
    #37251026
PavelDart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvUser, спасибо Вам.
Вы правы на все сто.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / передача параметров groupbox от одной страницы к другой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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