|
OEBS персонализация формы и when-button-pressed
|
|||
---|---|---|---|
#18+
Долго гуглил, читал доки... Правильно ли я понимаю, что персонализацией невозможно отследить нажатие кнопки на форме? Или возможны варианты? Условием задачи предполагается, что саму форму изменять нельзя. Форма стандартная, изменять ее не хотелось бы. Необходимо по нажатию кнопки на форме выполнить проверку. Если результат отрицательный - не выполнять действие, назначенное кнопке. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 17:53 |
|
OEBS персонализация формы и when-button-pressed
|
|||
---|---|---|---|
#18+
Ветку http://www.sql.ru/forum/actualthread.aspx?tid=371996&hl=button%20%ef%e5%f0%f1%ee%ed%e0%eb%e8%e7%e0%f6%e8%ff читал, не помогло :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 18:42 |
|
OEBS персонализация формы и when-button-pressed
|
|||
---|---|---|---|
#18+
Irhen, По ссылке методика внятно описана: через "Справка->Диагностика->Пользовательский код->Пользовательские события" включаешь отображение перехватываемых событий. Далее выполняешь действия на форме, и, если какое-то из событий подходит по твоей логике для выполнения проверки - вешаешь на это событие индивидуализацию. Не подходит ни одно - значит не судьба. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2012, 20:26 |
|
OEBS персонализация формы и when-button-pressed
|
|||
---|---|---|---|
#18+
Irhen, Иногда могут помочь следующие приемы: 1. Если по нажатию на кнопку происходит переход в другое окно. Например, в форме ввода заказов на приобретение по нажатию кнопки "Утвердить". В этом случае можно повесить персонализацию на событие входа в данное окно(WHEN-NEW-ITEM-INSTANCE, WHEN-NEW-BLOCK-INSTANCE и т.п.). При попытке утверждения заказа на приобретение с помощью персонализации выполнял дополнительную проверку и в случае необходимости отключал кнопку "ОК" в окне утверждения, чтобы пользователь не смог продолжить утверждение заказа. 2. С помощью персонализации кнопка, на которую надо повесить дополнительную проверку, делается неактивной. Зато в меню "Сервис" или "Действия" добавляется новый пункт меню. В нем выполняется доп.проверка и запускается процедура, которая указана в триггере WHEN-BUTTON-PRESSED отключенной кнопки. Для пользователя, конечно, инструкция работы с формой меняется, но иногда можно пойти на это, если другие способы не помогают. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2012, 09:03 |
|
OEBS персонализация формы и when-button-pressed
|
|||
---|---|---|---|
#18+
va_kochnev, Я как раз склоняюсь к 2-му варианту - с пунктом меню и отключением кнопки. 1-й пункт не подходит, поскольку по нажатию кнопки инициируются те же события, что и при открытии кнопки. То есть однозначно определить, что это имено нажатие кнопки не представляется возможным. Спасибо всем. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2012, 11:43 |
|
OEBS персонализация формы и when-button-pressed
|
|||
---|---|---|---|
#18+
Irhen, Еще есть кастомизация т.е. custom.pll. Справка->Диагностика->Пользовательский код->Пользовательские события и если есть там эта кнопка, то можно в custom.pll подвесить под нее код. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2012, 15:27 |
|
|
start [/forum/search_topic.php?author=Vitek_&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 354ms |
total: | 502ms |
0 / 0 |