|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
Всем привет! В POST-QUERY в зависимости от условий нужных, присваиваю БАЗОВОМУ ПОЛЮ значение 'Y' Когда форма открывается... поле это заполнено ЗНАЧЕНИЕМ 'Y ' (СТОИТ ГАЛКА) НО! НО Не срабатывает триггер WHEN-CHECKBOX-CHANGE как сделать чтоб срабатывал? СПАСИБО! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2013, 14:07 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
Насколько помню этот триггер срабатывает, если меняется значение не программно. Выход - вызвать функционал триггера. Например оформить процедурой, которую вызывает триггер WHEN-CHECKBOX-CHANGE и POST-QUERY. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2013, 08:54 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevs, Как уже сказали, сделать отдельную процедуру, что у вас в WHEN-CHECKBOX-CHANGE. А на триггере "когда форма открывается" - WHEN-NEW-FORM-INSTANCE проверять "чекбокс" - IF Checkbox_Checked(block.checkbox) THEN ... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2013, 09:10 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
mRdUKE, Алымов Анатолий спасибо! так и сделал. просто все вычисление перенес в пост-квери , даже не запихивая в процедуру ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 09:45 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevs, а куда воткнуть commit? на эти вычисления? пишет ругается что в пост-квери нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 09:49 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
недопустимая ограниченная функция commit в POST-QUERY триггере! я захожу НА ФОРМУ, при срабатывании EXECUTE-QUERY. В триггере POST-QUERY присваивается нужному базовому полю значение 'Y' и там же происходят вычисления, если это поле равно 'Y' Эти же вычисления были на этом же поле по триггеру WHEN-CHECKBOX-CHANGED Для пользователя важно ничего не делать, чтоб сохранилось вычисления в ПОСТ-КВЕРИ которые сразу. ВОПРОС: куда в таком случае воткнуть COMMIT? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 14:54 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevs: ..просто все вычисление перенес в пост-квери , даже не запихивая в процедуру придётся "пихать" :) имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2013, 15:09 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
mRdUKE, как пихать если ни в какую не запихивается?)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 12:11 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevs недопустимая ограниченная функция commit в POST-QUERY триггере! я захожу НА ФОРМУ, при срабатывании EXECUTE-QUERY. В триггере POST-QUERY присваивается нужному базовому полю значение 'Y' и там же происходят вычисления, если это поле равно 'Y' Эти же вычисления были на этом же поле по триггеру WHEN-CHECKBOX-CHANGED Для пользователя важно ничего не делать, чтоб сохранилось вычисления в ПОСТ-КВЕРИ которые сразу. ВОПРОС: куда в таком случае воткнуть COMMIT? Спасибо! Если не задаваться философскими вопросами о том, почему такая странная логика работы формы, то COMMIT "втыкать" сразу после EXECUTE_QUERY. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 12:22 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
Павел Лузанов, пардон EXECUTE_QUERY нет! есть POST-QUERY на блоке! Логика в том, что раньше делали вручную (F7-ввод товара-F8-показываются все его свойства- затем ПОЛЬЗОВАТЕЛЬ ручками ставили галочку (на этом поле-галочки триггер WHEN-CHEKBOX-CHANGED срабатывали вычисления) - и потом жали сохранить !) А сейчас открывается форма в режиме F7- затем ПОЛЬЗОВАТЕЛЬ пикает сканером сканирует штрих-код с бумажного носителя код товара, автоматически выполняется POST-QIUERY, ставится автоматом галочке признак 'Y', туда же перенесены вычисления с тригера WHEN-CHEKBOX-CHANGED c той галочки..и нужно автоматом проставить COMMIT ) и вот там то и не допустим COMMIT недопустимая ограниченная функция commit в POST-QUERY триггере! как придумать куда воткнуть? чтоб пользователь никУда не жал больше а COMMIT прошел? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 13:31 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevsА сейчас открывается форма в режиме F7- затем ПОЛЬЗОВАТЕЛЬ пикает сканером сканирует штрих-код с бумажного носителя код товара, автоматически выполняется POST-QIUERY, ставится автоматом галочке признак 'Y', туда же перенесены вычисления с тригера WHEN-CHEKBOX-CHANGED c той галочки..и нужно автоматом проставить COMMIT ) POST-QUERY просто так не срабатывает. Он срабатывает при выполнении запроса в блоке формы. А выполнение запроса возможно при нажатии на F8 или при выполнении EXECUTE_QUERY; А вот как у тебя выполняется запрос - я так и не понял. Это сканер имитирует нажатие на F8 ? Если так, то попробуй создать триггер KEY-EXEQRY и в нем написать: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 14:52 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
Павел Лузанов, спасибо дружище!!! получилось! сканер два вида...первый (не ахти)- сработал по твоему тригеру второй обрабатывает считывание и эмулирует ввод (срабатывает триггер key-next-item)...и там добавил! все работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:10 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevs, Всё-таки сканер "жмет" на F8. В этом случае более "честно" вместо KEY-EXEQRY заставить сканер "жать" на F4 (сохранить изменения). Т.е. сканеру нужно подряд нажать на две кнопки F8 и сразу F4. По первой выполнится запрос (вместе с POST-QUERY), по второй - commit ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:37 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
Павел Лузанов, ну вот сканер который автоматом срабатывает нажимая ЕНТЕР, триггер на поле куда он считывает код -KEY-NEXT-ITEM выглядит так: execute_query; commit; так "честно"?) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 06:27 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
dogalevsПавел Лузанов, ну вот сканер который автоматом срабатывает нажимая ЕНТЕР, триггер на поле куда он считывает код -KEY-NEXT-ITEM выглядит так: execute_query; commit; так "честно"?) Годится! А если и работает как надо, то просто отлично :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 09:17 |
|
POST_QUERY help!
|
|||
---|---|---|---|
#18+
post-query в большинстве случаев - это зло. Мало того, что многие вещи можно сформировать в основном источнике, чтобы минимизировать кол-во обращений, так еще и по каждому запросу, который выполняется в post-query, выполняется hard parse. Проверял на Forms 6i (не помню какой конкретно версии) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2013, 03:22 |
|
|
start [/forum/topic.php?fid=51&fpage=11&tid=1878289]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 146ms |
0 / 0 |