Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Re: APEX - не срабатывает Application Process / 10 сообщений из 10, страница 1 из 1
28.11.2007, 16:21
    #34972436
recona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Добрый день.
Столкнулся с проблемой - есть Application Process, вызываемый из javascript, например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script>
function TestOnDemand(ApThis){
  var objResults = new htmldb_Get(
      null, html_GetElement('pFlowId').value,
      'APPLICATION_PROCESS=TEST_PROCESS',  0 );
   
  objResults.add('pi_value', ApThis.value);
  lstReturn = objResults.get('XML');

  ........

  objResults = null;
}
</script>
Пример процесса TEST_PROCESS:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
BEGIN
   OWA_UTIL.mime_header ('text/xml', FALSE);
   HTP.p ('Cache-Control: no-cache');
   HTP.p ('Pragma: no-cache');
   OWA_UTIL.http_header_close;

   HTP.prn ('<select>');
   HTP.prn ('<option value="' ||  0  || '">' || '- All Emps -' || '</option>');
   
   -- Формируем список
  
   HTP.prn ('</select>');
END;
Проблема заключается в том, что после корректного выполнения функции "TestOnDemand" на стороне клиента, список оказывается пустым, т.е. клиенту ничего не приходит.
Причина - не происходит выполнение Application Process. Имена процесса на сервере и в коде клиента совпадают. Кто-нибудь сталкивался с такой проблемой?
...
Рейтинг: 0 / 0
28.11.2007, 17:31
    #34972741
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script>
function TestOnDemand(ApThis){
  var objResults = new htmldb_Get(
      null, html_GetElement('pFlowId').value,
      'APPLICATION_PROCESS=TEST_PROCESS',  0 );
   
  objResults.add('pi_value', ApThis.value);
  lstReturn = objResults.get('XML');

  ........

  objResults = null;
}
</script>

У меня была проблема в IE. Решилась переходом на Firefox :)
...
Рейтинг: 0 / 0
29.11.2007, 10:12
    #34973875
Mr_Frost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
reconaПричина - не происходит выполнение Application Process.
А из чего это следует? Application Process точно не выполняется?
И еще - покажите код javascript, который дальше этот XML разбирает.
...
Рейтинг: 0 / 0
03.12.2007, 08:31
    #34981111
recona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Mr_FrostА из чего это следует? Application Process точно не выполняется?
Были проведены следущие тесты:
В Application Process был добавлен запрос на добавления записи в таблицу. При выполнении, предполагалось его выполнение, INSERT в таблицу не происходил, это раз.
Отладочными средствами было установлено, что Request на запуск Application Process, со стороны клиента, уходит на сервер, это два.
Со стороны сервера приходит ответ, но список select всегда пуст, значение nCount всегда выдаёт 0 (в базе есть значения), это три.
Поэтому и было сделано предположение, что не запускается Application Process по какой то ошибке.
Mr_FrostИ еще - покажите код javascript, который дальше этот XML разбирает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  var objItem = lstReturn.getElementsByTagName("option");
  var nCount = objItem.length;
     
  var itemSelect = html_GetElement(ApSelect);
  itemSelect.length =  0 ;
      
  var tagXMLOption = null;
  for(var i =  0 ; i < nCount; i++){
        
    tagXMLOption = lstReturn.getElementsByTagName("option")[i];
    pValue = tagXMLOption.getAttribute("value");
    pContent = tagXMLOption.firstChild.nodeValue;   
         
    AppendToSelect(itemSelect, pValue, pContent);
  }
...
Рейтинг: 0 / 0
03.12.2007, 12:34
    #34981806
Mr_Frost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
reconaПоэтому и было сделано предположение, что не запускается Application Process по какой то ошибке.
Тогда в чем проблема? Отладкой кода займитесь...
Я бы начал с того, что весь код в application process свел к
Код: plaintext
1.
2.
3.
begin
 insert into mytable values (...);
 commit;
end;
Если insert не произойдет - значит, где-то в javascript не правильно вызов application process написан.
...
Рейтинг: 0 / 0
03.12.2007, 14:50
    #34982420
recona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Mr_Frost
Тогда в чем проблема? Отладкой кода займитесь...
Я бы начал с того, что весь код в application process свел к
Код: plaintext
1.
2.
3.
begin
 insert into mytable values (...);
 commit;
end;
Если insert не произойдет - значит, где-то в javascript не правильно вызов application process
написан.
Insert не происходит,
вызов делается правильно, сверялся с другими аналогичными примерами - код вызова такой же ))
...
Рейтинг: 0 / 0
10.12.2007, 09:37
    #34997241
recona
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Доброе время суток!

Всем за помощь спасибо. Код заработал, но оснавная причина, пока, не ясна.
Код заработал после того, как его перенесли на другой сервак ))).
Возможно пач не корректно стал на старом серваке, может другая проблема, х.з.
Если есть какие-нибудь соображения, рад буду, если поделитесь.
...
Рейтинг: 0 / 0
22.07.2008, 15:15
    #35444995
wladkh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Столкнулся с такой же проблемой.
Оказалось, что если у страницы указано Authentication = Page is Public,
то процесс не вызывается.
Ставлю Authentication = Page Requires Authentication - все Ok!
...
Рейтинг: 0 / 0
04.03.2009, 10:44
    #35850104
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Тема таже...
не срабатывает процесс.
есть 2 процесса:
Код: plaintext
1.
 10 	PRIM	PL/SQL anonymous block	Conditional
 20 	 1111 	Multi Row Update	Conditional
у одного выставлено
Код: plaintext
Conditional Processing
- Request = BR1
у другого выставлено
Код: plaintext
Conditional Processing
- Request = BR2
По нажатию на кнопку выполняется
Код: plaintext
javascript: yesno();

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function yesno(){
if (!document.getElementById('ff1').checked)
   {
     redirect('f?p=&APP_ID.:19:&APP_SESSION.:BR1:NO:::'); 
    }
else {
redirect('f?p=&APP_ID.:19:&APP_SESSION.:BR2:NO:::');  
};
}

В режиме Дебаг вижу что реквест правильный но процесс не отрабатыват.
Что это может быть?
...
Рейтинг: 0 / 0
04.03.2009, 11:49
    #35850324
kasik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Re: APEX - не срабатывает Application Process
Вылечилось заменой в первом случаи redirect на dosubmit('BR1'). Обновление строк проходит, но проглатывается сообщение вида: "nnn строк обновлено", наверняка из за дополнительного сабмита она пропадает, как обойти эту ситуацию?
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Re: APEX - не срабатывает Application Process / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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