• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Как из WEB отправить письмо?

  • Автор темы Shandrik
  • Дата начала
  • Теги
    web
S

Shandrik

На форме, открытой в браузере надо по кнопке отослать письмо.
Подскажите, пожалуйста, как это сделать?
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
на вебкверисейв запустить агента, который сделает "всё хорошо" ;)
 
S

Shandrik

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

Shandrik

И как кнопкой под WEB этого агента запустить? Там предлагают только JavaScript и Common JavaScript. JavaScript Умеет запусать агентов? Тогда зачем отдельная кнопка?
[doublepost=1510671217,1510671123][/doublepost]Мне кажется, это не должно быть экзотическим действием. Наверняка же есть прямое решение.
 
S

Shandrik

Я, наверное, чёпопало спрашиваю, т.к. навыки WEB-разработки у меня нулевые.
Как мне вставить в кнопку запуск агента?

upload_2017-11-14_18-2-19.png
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0

да хоть так
 

Dron88

One Level
09.11.2017
8
25
BIT
0
На форме, открытой в браузере надо по кнопке отослать письмо.
Подскажите, пожалуйста, как это сделать?

Если моя логика мне верно подсказывает, то автор интересуется как написать код на бэкэнде так, чтобы при нажатии на кнопку отправлялось письмо на указанный адрес.
Если это так, то не мешало бы понять на каком языке пишется форма, я знаю как это на PHP сделать, а что у вас понятия не имею.
Я был не прав ))
 
S

Shandrik

Ну как бы раздел лотусовый, стало быть, если не указано другое, значит лотусом форма и сделана.
[doublepost=1510752353,1510752147][/doublepost]

да хоть так
Чёрт, ну и изврат. А есть возможность ему NoteID передать ну вроде так: &NoteID=2134?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Ну как бы раздел лотусовый, стало быть, если не указано другое, значит лотусом форма и сделана.
[doublepost=1510752353,1510752147][/doublepost]
Чёрт, ну и изврат. А есть возможность ему NoteID передать ну вроде так: &NoteID=2134?
агент может обрабатывать CGI переменные, читайте в хэлпе
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
Чёрт, ну и изврат. А есть возможность ему NoteID передать ну вроде так: &NoteID=2134?
можно

вот по этому я и спрашиваю что нужно то?
никто не мешает вызвать ещё одну форму, в которой агенты стартанут сразу и ещё что-то догрузят на существующую форму

вот хелп по вызову -
 
  • Нравится
Реакции: Shandrik

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
может даже имеет смысл засубмитить существующую форму без сохранения но с отработкой агента
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
вот хелп по вызову -
ЗЫЖ: Нет, ну нормально на морде IBM используется не корпоративное jQuery...

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

Чёрт, ну и изврат. А есть возможность ему NoteID передать ну вроде так: &NoteID=2134?
Именно так и передавайте. Работает хорошо. Только в обратку не код подтверждения, а эту ссылку сразу. Внутри агента вытаскивается как-то так
Код:
    Set db = s.CurrentDatabase
    Set ctx=s.DocumentContext
    ConfirmUserID = Strright(ctx.Query_String(0), "id=")

или так, через Web Session class
Код:
Dim web As New WebSession() ''http://tanny.ica.com/ICA/TKO/tkoblog.nsf/dx/websession-agent-class

    ''Хто здесь?
    argData = web.session.DocumentContext.Request_Content(0) ''Аргументы, переданные со страницы в AJAX datarc
    username = web.session.DocumentContext.Remote_User(0) ' имя юзера, Anonymous = ""
    SessionID = web.getQueryStringValue("SessionID") ''id корзины юзера _doExtractCookie('shopcart');
 
Последнее редактирование:

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
ЗЫЖ: Нет, ну нормально на морде IBM используется не корпоративное jQuery...
предпочитаю
конструкции типа
$('#LoadingWHE1').load('../Search?OpenForm&......'+SQuery+' #THIS >', function(){ ....}

подгрузился код который продолжит логику
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
предпочитаю
конструкции типа
$('#LoadingWHE1').load('../Search?OpenForm&......'+SQuery+' #THIS >', function(){ ....}
Об чем и речь. jQuery - это наше все! И работать с ней зело удобнее, красивее и проще чем xpage разгребать.

Кста, в агенте обработчик json как-то такой.
Код:
    ''Без argData не стартуем.
    If Len(argData) = 0  Then     
        Print |Content-type: application/json; charset=utf-8|     
        Print ||     
        Print |{"unid":"|+SessionID+|","Title":"Domino Developer"}|     
    Else
...
 
Последнее редактирование:

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
я всегда говорил что xpage это зло ;)
смотря чего хотеть...
агенты гарантированно запускаются дольше чем код в xpages, java прикручивать, в классике - это еще тот костылятор, интеграция с "внешним миром" (типа РСУБД/REST) самому писать - задолбаешься...
и там много чего
накидать простенькую страничку - ну да, проще в jQuery, а вот поддерживать и шаблонизировать - проблематично
 
Мы в соцсетях:

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