Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / передача параметров groupbox от одной страницы к другой / 14 сообщений из 14, страница 1 из 1
02.05.2011, 09:52
    #37242321
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
Здравствуйте. Всех прошедшим праздником и выходным понедельником )
Такой вопросец:
на одной странице в 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
02.05.2011, 09:53
    #37242322
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
с названием темы ступил - вижу )
...
Рейтинг: 0 / 0
02.05.2011, 16:15
    #37242583
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
PavelDart, сразу возникает несколько вопросов:

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

проверить что действительно срабатывает указанный код, и там правильные имена коллекций теперь, и всё другое по пунктам.
Других проблем не должно быть.
...
Рейтинг: 0 / 0
03.05.2011, 00:04
    #37242971
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
Да, еще, :P5_HIDDEN_ID принимает последнее значение на форме, может быть там просто null выбран
...
Рейтинг: 0 / 0
03.05.2011, 09:04
    #37243114
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
т.е. я имел ввиду, возможно предполагалось как-то так:
Код: 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
05.05.2011, 11:27
    #37246867
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
Возвращаясь к теме, оператор
Код: plaintext
1.
      break;
всё-таки,я думаю, лишний ;)
и можно ли как-то добраться до этой коллекции вне времени выполнения формы, к примеру, средствами pl/sql developer. Дело в том, что есть вьюшка apex_application в рабочей схеме, но упоминаний коллекции g_f06 в ней я не нашёл.
...
Рейтинг: 0 / 0
05.05.2011, 13:14
    #37247182
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
Ну да, там exit;

Дело в том, что есть вьюшка apex_application в рабочей схеме, но упоминаний коллекции g_f06 в ней я не нашёл.
apex_application - синоним в PUBLIC, может конфликты в именах, можно попробовать так "PUBLIC".apex_application
...
Рейтинг: 0 / 0
05.05.2011, 23:04
    #37248488
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
Явно погорячился, обрабатывая массив на другой странице. Так как при загрузке этой же доступа к массиву нет.
Но если повесить процесс просматривающий коллекцию на OnSubmit, то значение выбранного radiobutton возвращает.
...
Рейтинг: 0 / 0
07.05.2011, 21:27
    #37250954
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
ну и для передачи значения выбранного 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
07.05.2011, 22:09
    #37250985
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
Советую проверить регистр.
...
Рейтинг: 0 / 0
07.05.2011, 22:10
    #37250986
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
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
07.05.2011, 23:13
    #37251026
PavelDart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
передача параметров groupbox от одной страницы к другой
SvUser, спасибо Вам.
Вы правы на все сто.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / передача параметров groupbox от одной страницы к другой / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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