|
|
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Вопрос такой : как вызвать процесс кнопкой , причем кнопка обычная , без сабмита. Например у меня имеется процесс под названием "My_process" и есть кнопа "My_button" надо сделать так , чтобы я нажал на "My_button" и процесс "My_process" был задействован без сабмита страницы (а то все данные в формочке обнулятся, да и всякой валидации понавылезает!). P.S я так понимаю , без Javascript не обойтись , но я в них не сильно покачто разбираюсь , подскажите пожалуйста! Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 11:33 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. На My_button повесить url target "javascript:onclickMyButton();" Ключевое слово для поиска доп. инфо - htmldb_Get ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 12:06 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Упс, вместо Код: plaintext 1. 2. 3. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 12:09 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ , сейчас буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 12:48 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
var get = new var onclickMyButton = function() { htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=MY_PROCESS',$v('pFlowStepId')); get.add('APP_ITEM1', 'value of APP_ITEM1'); // параметры вызова (установка значений application item-ов) ... get.add('APP_ITEMn', 'value of APP_ITEMn'); var ret = get.get(); get = null; // в ret - ответ, если надо } Эм.. а это в HTML header надо писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 12:56 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
ну не это... я ж исправился: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. да, в хидер, предварив этим: Код: plaintext 1. 2. и завершив: Код: plaintext 1. дальше в этих рамках (тэга <script>), если надо, добавляешь еще js-код, необходимый на странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2009, 13:54 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Блин..У меня ничего не получилось кнока не реагирует.. но я нашел более грамотный метод.. при сабмите страницы выскакивает еще одна страница и уже в ней всё то , что мне нужно , таким образом у меня и данные предыдущей страницы сохраняются , и данные , которые вводятся во 2 странице. Всем спасибо =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 09:25 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
kvad На My_button повесить url target "javascript:onclickMyButton();" Ключевое слово для поиска доп. инфо - htmldb_Get Все нормально работает смотри внимательней... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2009, 10:03 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Все здорово, но вот не понятно: в on_demand_process-е у меня Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 11:43 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Lav, для того, чтобы из On-demand процесса вернуть значение только одного поля, предназначен первый аргумент htmldb_Get. Если возвращаемых значений несколько (например, значения листа) - можно поставить тип возвращаемого значения 'XML' и затем разобрать его средствами javascript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 13:12 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
non-apexoid, Уффф... я уж накопал, делаю: -в процессе Код: plaintext 1. 2. 3. 4. 5. а в java-script делаю Код: plaintext 1. 2. 3. 4. Правда если в java-script делать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:29 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Lav Правда если в java-script делать Код: plaintext Все разобрался, все нормально, просто if неправильно отрабатывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:31 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, где именно в апексе нужно вписывать вышеприведенную javascript функцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2012, 10:28 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
iroquai, все зависит от версии приложения. Если ниже 4 - HOME>Application Builder>Application ID>Page ID>Edit Page>HTML Header, если >=4 - HOME>Application Builder>Application ID>Page ID>Edit Page>JavaScript ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 18:44 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Я в <HTML Header and Body Attribute> кладу Как-то вот так Код: javascript 1. 2. 3. 4. 5. 6. 7. а вызов через URL javascript: f_FNAME(); например по кнопке <Action When Button Clicked> <Action> Redirect to url в <URL Target > javascript: f_FNAME(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 19:01 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Это пример как запустить процесс на уроне приложения application process. А как запустить page process, который будет запускаться по on demand ? Задача: Необходимо выполнить инсерт по циклу FOR I IN 1..APEX_APPLICATION.G_F01.COUNT LOOP. Application process почему-то там показывает 0 записей, хотя page process запущенный через субмит нормально отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 12:36 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
GustlyApplication process почему-то там показывает 0 записей, хотя page process запущенный через субмит нормально отрабатывает. Изменения, сделанные пользователем на странице, нужно как-то отправить серверу, чтобы они были видны в процессе. Сабмит формы на странице как раз этим и занимается. Можно собрать данные всех интересующих полей и сделать сабмит вручную. Для примера можете посмотреть на jApex. В принципе, можете его и использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 13:07 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
suPPLerGustlyApplication process почему-то там показывает 0 записей, хотя page process запущенный через субмит нормально отрабатывает. Изменения, сделанные пользователем на странице, нужно как-то отправить серверу, чтобы они были видны в процессе. Сабмит формы на странице как раз этим и занимается. Можно собрать данные всех интересующих полей и сделать сабмит вручную. Для примера можете посмотреть на jApex. В принципе, можете его и использовать. Что за jApex? Субмит делает обновление страницы, а мне этого не хотелось бы. У меня обычные галочки при нажатие нормально отрабатывают, в консоли видно только одну строку POST. А вот мастергалочка, которая как бы имитирует нажатие на все требует этого самого списка APEX_APPLICATION.G_F01, чтобы за один раз база отработала, а не делала много раз посылку данных, если бы каждая галочка отдельно нажималась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 13:23 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Или как тогда вручную его заполнить? Пробовал через var get = new htmldb_Get(null,null, 'APPLICATION_PROCESS=ALL_CHECK',0) var elems = document.getElementsByName("f01") get.add('ARR', elems) Массивы вообще нельзя туда передавать, только строки. Вопрос, как вручную без субмита заполнить этот самый G_F01. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 14:27 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
GustlyЧто за jApex? STFW jApex . GustlyСубмит делает обновление страницы, а мне этого не хотелось бы. Сабмит -- это просто отправление данных из полей формы на сервер. Его можно выполнить самостоятельно, делая соответствующие запросы POST или GET к серверу через AJAX. GustlyА вот мастергалочка, которая как бы имитирует нажатие на все требует этого самого списка APEX_APPLICATION.G_F01, чтобы за один раз база отработала, а не делала много раз посылку данных, если бы каждая галочка отдельно нажималась. Пусть так и будет: "мастер-галочка" при нажатии вызывает JS-код, который создаёт массив переменных с именем "fNN" (NN -- номер столбца в отчёте и коллекции G_FNN) и выполняет запрос GET либо POST с этим массивом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 15:58 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Как связать JS и оракловые объекты? А именно через JS заполнить коллекцию G_F01. Я только знаю как процедуры вызывать, но туда не передать массив. P.S. Необходимо за 1 пост проделать операцию, как в случае с одним чекбоксом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 16:21 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
И как работать с page process, которые вызываются через on demand? Ибо метод для application process говорит что не найдено такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 16:23 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
Gustly.... Пробовал через var get = new htmldb_Get(null,null, 'APPLICATION_PROCESS=ALL_CHECK',0) .... Читайте внимательно документацию, необходимо запонять значимые параметры! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 17:33 |
|
||
|
On demand process
|
|||
|---|---|---|---|
|
#18+
kasikGustly.... Пробовал через var get = new htmldb_Get(null,null, 'APPLICATION_PROCESS=ALL_CHECK',0) .... Читайте внимательно документацию, необходимо запонять значимые параметры! В документации апекса я вообще ее не нашел, только сторонние сайты. 4-й это page – Not important as an on demand process isn’t tied to any particular page, however, if it is an authenticated page id, the user must be authenticated, else it has to be a public page. Зачем его делать нулем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2013, 18:27 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38296484&tid=1875676]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 332ms |

| 0 / 0 |
