powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Что делает Submit?
22 сообщений из 22, страница 1 из 1
Что делает Submit?
    #37288924
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, вот в чем вопрос.
При отработки события Submit, что происходит физически?
...
Рейтинг: 0 / 0
Что делает Submit?
    #37289302
ArtMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Submit отправляет данные от клиента (из окошка браузера) на сервер для дальнейшей обработки.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37291543
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbaСобственно, вот в чем вопрос.
При отработки события Submit, что происходит физически?

На странице выполняется весь JavaScript-код, связанный с событием beforeSubmit (при помощи Dynamic Actions и просто привязанный к этому событию). Переменные отправляются серверу методом POST. Сервер обрабатывает страницу в соответствии с последовательностью, заданной в Page Processing: процессы страницы и приложения и переходы на разных этапах, вычисления, проверки. При этом проверяются условия выполнения каждого шага.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37292997
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerbeginner_dbaСобственно, вот в чем вопрос.
При отработки события Submit, что происходит физически?

На странице выполняется весь JavaScript-код, связанный с событием beforeSubmit (при помощи Dynamic Actions и просто привязанный к этому событию). Переменные отправляются серверу методом POST. Сервер обрабатывает страницу в соответствии с последовательностью, заданной в Page Processing: процессы страницы и приложения и переходы на разных этапах, вычисления, проверки. При этом проверяются условия выполнения каждого шага.
Не могли бы описать весь процесс.
Что за чем идет?
...
Рейтинг: 0 / 0
Что делает Submit?
    #37293428
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbasuPPLerпропущено...


На странице выполняется весь JavaScript-код, связанный с событием beforeSubmit (при помощи Dynamic Actions и просто привязанный к этому событию). Переменные отправляются серверу методом POST. Сервер обрабатывает страницу в соответствии с последовательностью, заданной в Page Processing: процессы страницы и приложения и переходы на разных этапах, вычисления, проверки. При этом проверяются условия выполнения каждого шага.
Не могли бы описать весь процесс.
Что за чем идет?

Я именно в таком порядке и описал. Можете открыть в APEX 4 Application Builder страницу (используя режим дерева для просмотра), Page Processing будет показывать порядок обработки.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37293754
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerbeginner_dbaпропущено...

Не могли бы описать весь процесс.
Что за чем идет?

Я именно в таком порядке и описал. Можете открыть в APEX 4 Application Builder страницу (используя режим дерева для просмотра), Page Processing будет показывать порядок обработки.
A Page Rendering?
...
Рейтинг: 0 / 0
Что делает Submit?
    #37293790
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbasuPPLerпропущено...


Я именно в таком порядке и описал. Можете открыть в APEX 4 Application Builder страницу (используя режим дерева для просмотра), Page Processing будет показывать порядок обработки.
A Page Rendering?

А кто сказал, что Page Rendering обязательно будет после Submit? Переход спокойно может отправить пользователя на URL, отдаваемый другим сервером.

Если Вас уже не интересует, что происходит по Submit, а нужно понимание обработки и отрисовки страницы, то RTFM Oracle® Application Express Application Builder User's Guide: Understanding Page Processing and Page Rendering .
...
Рейтинг: 0 / 0
Что делает Submit?
    #37294449
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerbeginner_dbaпропущено...

A Page Rendering?

А кто сказал, что Page Rendering обязательно будет после Submit? Переход спокойно может отправить пользователя на URL, отдаваемый другим сервером.

Если Вас уже не интересует, что происходит по Submit, а нужно понимание обработки и отрисовки страницы, то RTFM Oracle® Application Express Application Builder User's Guide: Understanding Page Processing and Page Rendering .
Спасибо
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303455
А можно поподробнее про submit?
Я сделал две кнопки на странице, сделал два процесса. В каждом из процессов указал кнопку, которой этот процесс должен запускаться. У обоих процессов стоит Process point - after submit (можно ли сделать иначе - непонятно). Т. е. я хочу, чтобы при нажатии на кнопку 1 выполнилась pl/sql процедура №1, а при нажатии на кнопку 2 - процедура №2.

На какую бы кнопку я не нажимал, у меня пытаются выполниться оба процесса.

Есть вариант вообще все переделать (запускать процессы с разных страниц), но он мне не нравится...
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303551
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
начинающий2На какую бы кнопку я не нажимал, у меня пытаются выполниться оба процесса.
При выполнении Submit указывается специальный идентификатор, :request .
Соответственно по этому атрибуту распознаётся с какой кнопки произошла отправка данных, и условия на нажатие кнопки можно переписать в эквивалент условие sql expression типа :request = 'MY_BUTTON_1_REQUEST_NAME'. Необходимо проверить эти атрибуты у кнопок.

Кнопки тоже могут не только submit производить но и redirect to page or url, в этом случае вместо onSubmit должно быть onLoad.

Кратко: с начала обрабатывается на on Submit, потом берётся branche и потом обрабатывается всё, что на on load, в соответствующей последовательности.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303565
SvUserПри выполнении Submit указывается специальный идентификатор, :request .
Соответственно по этому атрибуту распознаётся с какой кнопки произошла отправка данных, и условия на нажатие кнопки можно переписать в эквивалент условие sql expression типа :request = 'MY_BUTTON_1_REQUEST_NAME'.Это сработало, спасибо!
Только вопрос возник: в свойствах процесса в разделе Condition можно указать Condition Type - "PL/SQL Expression" и написать выражение :request = 'MY_BUTTON_1_REQUEST_NAME' (тогда все работает), а можно выбрать Condition Type - "Request = Expression 1" и в качестве Expression 1 указать 'MY_BUTTON_1_REQUEST_NAME' - я так понимаю, это как раз для таких случаев, да? (только у меня не заработало).

SvUserКнопки тоже могут не только submit производить но и redirect to page or url, в этом случае вместо onSubmit должно быть onLoad.

Кратко: с начала обрабатывается на on Submit, потом берётся branche и потом обрабатывается всё, что на on load, в соответствующей последовательности.Редиректы я тоже пробовал (и тоже безуспешно), только я не понял про OnLoad: если я в branch делаю переход со страницы 1 на страницу 2, нужную pl/sql процедуру мне вызывать из какого OnLoad - страницы 1 или страницы 2?
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303653
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
начинающий2а можно выбрать Condition Type - "Request = Expression 1" и в качестве Expression 1 указать 'MY_BUTTON_1_REQUEST_NAME' - я так понимаю, это как раз для таких случаев, да? (только у меня не заработало).
только без кавычек в этом случае, и наименование MY_BUTTON_1_REQUEST_NAME только для примера, берётся из атрибутов кнопки.

OnLoad срабатывает на странице, которая загружается. OnSubmit срабатывает на странице, в которой происходит Submit
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303728
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUser,

не стоит забывать, что кнопки бывают как минимум двух типов: собственно Buttons и Region Buttons.

начинающий2На какую бы кнопку я не нажимал, у меня пытаются выполниться оба процесса.

Какая версия APEX? Какие кнопки у Вас: просто Buttons или Region Buttons? У простых кнопок может быть одинаковый Request. У кнопок региона могут быть одинаковые имена, которые используются как Request при сабмите.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303758
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerSvUser,

не стоит забывать, что кнопки бывают как минимум двух типов: собственно Buttons и Region Buttons.

Всё сказанное верно для обоих типов кнопок. В Region Buttons свойства Submit могут указываться, например, в типе redirect URL:
javascript:apex.confirm(htmldb_delete_message,'MULTI_ROW_DELETE'); (второй параметр),
javascript:apex.submit('SAVE'); (или doSubmit вместо apex.submit)

и это тоже нужно проверять.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303794
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUserВсё сказанное верно для обоих типов кнопок. В Region Buttons свойства Submit могут указываться, например, в типе redirect URL:
javascript:apex.confirm(htmldb_delete_message,'MULTI_ROW_DELETE'); (второй параметр),
javascript:apex.submit('SAVE'); (или doSubmit вместо apex.submit)

Могут, но выделенное - это от "перемудрить". :) Если декларативно можно указать действие по нажатию как Submit, то стоит это делать декларативно. Обратное увеличивает вероятность ошибки.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303834
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerМогут, но выделенное - это от "перемудрить". :) Если декларативно можно указать действие по нажатию как Submit, то стоит это делать декларативно. Обратное увеличивает вероятность ошибки.
Это только в новых версиях апекса, а в старых через redirect url javascript: doSubmit точно помню где-то конструкторами указывалось, помойму как раз на SAVE кнопки.

еще вместо apex.confirm может стоять confirmDelete.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37303861
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUsersuPPLerМогут, но выделенное - это от "перемудрить". :) Если декларативно можно указать действие по нажатию как Submit, то стоит это делать декларативно. Обратное увеличивает вероятность ошибки.
Это только в новых версиях апекса, а в старых через redirect url javascript: doSubmit точно помню где-то конструкторами указывалось, помойму как раз на SAVE кнопки.

Была и остаётся проблема с копированием таких кнопок из-за того, что параметры в вызовах функций, указанных в URL Target, не переписываются. Хорошо, что сабмит можно делать явно.

PS: В ожидании ответа ТС, какая у него версия APEX, я предпочитаю беседовать о последнем релизе. :)
...
Рейтинг: 0 / 0
Что делает Submit?
    #37304357
suPPLerКакая версия APEX? Какие кнопки у Вас: просто Buttons или Region Buttons?Версия APEX - 4.0, кнопки - просто Buttons (если не путаю).
Один способ решения проблемы я уже нашел, мне пока достаточно. А в джаваскриптовую часть апекса я пока не лезу, мне бы пока самые азы освоить.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37304763
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начинающий2suPPLerКакая версия APEX? Какие кнопки у Вас: просто Buttons или Region Buttons?Версия APEX - 4.0

Точнее, пожалуйста. Я создал в 4.0.2.00.07 страницу, на ней четыре кнопки и четыре процесса. Две кнопки обычные, две - кнопки региона. Каждый процесс срабатывает на какую-то одну кнопку, выбранную в Conditions->When Button Pressed. Всё работает. У обычных кнопок разный Request, у кнопок региона - разные названия.

Теперь попробуйте сделать такую же тестовую страницу и опишите по шагам, что Вы делаете, и что получается.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37304784
SvUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerначинающий2пропущено...
Версия APEX - 4.0

Точнее, пожалуйста. Я создал в 4.0.2.00.07 страницу, на ней четыре кнопки и четыре процесса. Две кнопки обычные, две - кнопки региона. Каждый процесс срабатывает на какую-то одну кнопку, выбранную в Conditions->When Button Pressed. Всё работает. У обычных кнопок разный Request, у кнопок региона - разные названия.

Теперь попробуйте сделать такую же тестовую страницу и опишите по шагам, что Вы делаете, и что получается.

Если Condition Type - "Request = Expression 1" сейчас работает, то и прямые условия на кнопки будут работать, т.е. глюк уже исправлен на самом деле, где-то в процессе переделывания с одного варианта на другой. (или до сих пор что-нибудь не работает)

т.е. либо там были дублирующиеся реквесты, либо пустые строки, в параметрах :request и это уже исправлено, раз прямые условия на :request срабатывают правильно. Либо просто с кнопками были перепутаны названия.
...
Рейтинг: 0 / 0
Что делает Submit?
    #37304799
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvUserт.е. либо там были дублирующиеся реквесты, либо пустые строки, в параметрах :request и это уже исправлено, раз прямые условия на :request срабатывают правильно. Либо просто с кнопками были перепутаны названия.

Вот пусть автор и установит конкретную причину. Это полезный опыт. :)
...
Рейтинг: 0 / 0
Что делает Submit?
    #37304898
SvUserт.е. либо там были дублирующиеся реквесты, либо пустые строки, в параметрах :request и это уже исправлено, раз прямые условия на :request срабатывают правильно. Либо просто с кнопками были перепутаны названия.Это были дублирующиеся реквесты. Я тут ( 10793383 ) уже написал, что у меня все работает. Я не уточнил причину проблем, потому что думал, что все и так догадаются...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Что делает Submit?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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