powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Re: APEX - не срабатывает Application Process
10 сообщений из 10, страница 1 из 1
Re: APEX - не срабатывает Application Process
    #34972436
recona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Столкнулся с проблемой - есть 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
Re: APEX - не срабатывает Application Process
    #34972741
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Re: APEX - не срабатывает Application Process
    #34973875
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reconaПричина - не происходит выполнение Application Process.
А из чего это следует? Application Process точно не выполняется?
И еще - покажите код javascript, который дальше этот XML разбирает.
...
Рейтинг: 0 / 0
Re: APEX - не срабатывает Application Process
    #34981111
recona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Re: APEX - не срабатывает Application Process
    #34981806
Mr_Frost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
reconaПоэтому и было сделано предположение, что не запускается Application Process по какой то ошибке.
Тогда в чем проблема? Отладкой кода займитесь...
Я бы начал с того, что весь код в application process свел к
Код: plaintext
1.
2.
3.
begin
 insert into mytable values (...);
 commit;
end;
Если insert не произойдет - значит, где-то в javascript не правильно вызов application process написан.
...
Рейтинг: 0 / 0
Re: APEX - не срабатывает Application Process
    #34982420
recona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mr_Frost
Тогда в чем проблема? Отладкой кода займитесь...
Я бы начал с того, что весь код в application process свел к
Код: plaintext
1.
2.
3.
begin
 insert into mytable values (...);
 commit;
end;
Если insert не произойдет - значит, где-то в javascript не правильно вызов application process
написан.
Insert не происходит,
вызов делается правильно, сверялся с другими аналогичными примерами - код вызова такой же ))
...
Рейтинг: 0 / 0
Re: APEX - не срабатывает Application Process
    #34997241
recona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!

Всем за помощь спасибо. Код заработал, но оснавная причина, пока, не ясна.
Код заработал после того, как его перенесли на другой сервак ))).
Возможно пач не корректно стал на старом серваке, может другая проблема, х.з.
Если есть какие-нибудь соображения, рад буду, если поделитесь.
...
Рейтинг: 0 / 0
Re: APEX - не срабатывает Application Process
    #35444995
wladkh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой же проблемой.
Оказалось, что если у страницы указано Authentication = Page is Public,
то процесс не вызывается.
Ставлю Authentication = Page Requires Authentication - все Ok!
...
Рейтинг: 0 / 0
Re: APEX - не срабатывает Application Process
    #35850104
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема таже...
не срабатывает процесс.
есть 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
Re: APEX - не срабатывает Application Process
    #35850324
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вылечилось заменой в первом случаи redirect на dosubmit('BR1'). Обновление строк проходит, но проглатывается сообщение вида: "nnn строк обновлено", наверняка из за дополнительного сабмита она пропадает, как обойти эту ситуацию?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Re: APEX - не срабатывает Application Process
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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