• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Автоматизировать Нажатие Кнопки Ок

PDiddy

Member
29.08.2009
8
0
BIT
0
Ситуация такая:
В документе при нажатии кнопки "Обработать" открывается диалоговое окно (По требованию диалоговое окно должно открываться) с кнопкой "ОК".
Во время нажатия "ОК" создается поле Х и меняются значения полей Y и Z.

Вопрос:
Можно ли обойтись в этой ситуации без нажатия кнопки "ОК", т.е. на миг открывается окно и сразу же закрывается (не просто клоз виндов, а типа автоматический сабмит), при этом записи должны попадать.

За ранее спасибо.
 
M

morpheus

да, можно просто используя вынь-апи функции "нажимать" на нужные нам кнопки

но ЗАЧЕМ?!
 
M

morpheus



требования руководоства врятли сводяться к автоматизированному нажатию на кнопку, скорее всего стоит глобальная задача, которую можно решить друигими (не такими ректальными) способами
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
192
PDiddy, в чем необходимость данного диалогового окна?
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
По хорошему можно обойтись без окна :)
Смысла в нем не вижу :D
Если в нем только кнопка Ok код все равно выполнится.... хотя.. диалог можно закрыть - тогда ничего не отработает.
Диалог какой вообще? стандартный Prompt или Dialogbox?
 
R

RAJ

наверное, как-то так:

используйте событие PostOpen,
вызвать NotesUIWorkspace.RefreshParentNote
 
N

nvyush

Не обязательно использовать ВыньАПИ. Можно нарисовать свою форму/подформу с кнопкой ОК, воткнуть ей в постопен @Command([FileCloseWindow]) (если на собаках) или Source.Close (если на ЛС), вызывать через notesUIWorkspace.DialogBox.

Только вот действительно — а на фига?
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
192
угу, извечно мучающий вопрос: зачем?
Давайте узнаем смысл этого д-окна и какое оно?
может это банальный msgbox, который просто надо убрать.
 

PDiddy

Member
29.08.2009
8
0
BIT
0
В библиотеке скриптов написано:
Call ws.DialogBox(Имя формы, True, True, True, False, False, False, "Запуск агента", , True)
(После нажатия "ОК" (3-рисунок), 2 поля в документе обновляются и плюс создается 1 поле).

В постопене пробовал команду файлклозвиндов, тогда диалогбокс после открытия сразу закрывается, но записи не попадают (т.е. окно закрывается как dialogbox canceled).

Что посоветуете?

1.GIF
2.GIF
3.GIF
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
В библиотеке скриптов написано:
Call ws.DialogBox(Имя формы, True, True, True, False, False, False, "Запуск агента", , True)
(После нажатия "ОК" (3-рисунок), 2 поля в документе обновляются и плюс создается 1 поле).

В постопене пробовал команду файлклозвиндов, тогда диалогбокс после открытия сразу закрывается, но записи не попадают (т.е. окно закрывается как dialogbox canceled).

Что посоветуете?
Посоветую показать код

И вообще... как можно молча закрывать диалог, если у тебя предусмотрены действия пользователя? А вдруг я не захочу отправлять с листом согласования?
 
N

nvyush

В библиотеке скриптов написано:
Call ws.DialogBox(Имя формы, True, True, True, False, False, False, "Запуск агента", , True)
(После нажатия "ОК" (3-рисунок), 2 поля в документе обновляются и плюс создается 1 поле).

В постопене пробовал команду файлклозвиндов, тогда диалогбокс после открытия сразу закрывается, но записи не попадают (т.е. окно закрывается как dialogbox canceled).

Что посоветуете?
Обновлять/добавлять поля кодом после вызова Call ws.DialogBox()
 
R

RAJ

В постопене пробовал команду файлклозвиндов, тогда диалогбокс после открытия сразу закрывается, но записи не попадают (т.е. окно закрывается как dialogbox canceled).

Что посоветуете?

уже писали
PostOpen - вызвать NotesUIWorkspace.RefreshParentNote и Source.Close
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
192
А еще можно, что наиболее правильно, убрать к черту этот диалог (Call ws.DialogBox) и самому сделать:
"После нажатия "ОК" (3-рисунок), 2 поля в документе обновляются и плюс создается 1 поле"

1. Узнать какое поле создается и прописать туда значение.
2. Узнать какие 2 поля обновляются и сразу вбить в них нужные значения.

Судя по всему диалог со стандартными кнопками, а значит имена полей в диалоге совпадают с полями в форме.
1. Открываем в дизайнере форму: "Имя формы" из ws.DialogBox.
2. Смотрим значения полей.
3. Прописываем нужные значения в форме документа, там где вызывается DialogBox.
4. Комментируем строку вызова DialogBox, может скажут вернуть обратно.
5. Пробуем и смотрим что получается.
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Судя по всему диалог со стандартными кнопками, а значит имена полей в диалоге совпадают с полями в форме.
1. Открываем в дизайнере форму: "Имя формы" из ws.DialogBox.
2. Смотрим значения полей.
3. Прописываем нужные значения в форме документа, там где вызывается DialogBox.
4. Комментируем строку вызова DialogBox, может скажут вернуть обратно.
5. Пробуем и смотрим что получается.
Не значит!
Все зависит от того какой метод обработки! И даже это ничего не значит :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!