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

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

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

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

проверка на существование адресата перед отправкой письма

  • Автор темы oxystile
  • Дата начала
O

oxystile

поле типа names, возможно внутри несколько значений.
как сделать проверку на наличие введеных адресатов в АК, т.к. если адресат неверен, то на Call memo.Send(False) будет ошибка.

@NameLookup на input validation&translation не подходит, т.к. отправка memo.Send(False) на событии change поля, и похоже, что change срабатывает раньше чем validation&translation
 
30.05.2006
1 345
12
BIT
0
Это из той-же "оперы", что и "ручной" doc.Save из потрохов формы. Потом можно долго удивляться, почему значения полей кривые.

Может, в консерватории (ТЗ) что-то поправить?
В крайнем случае - сами вызывайте @NameLookUp перед отсылкой
 
S

Sandr

поле типа names, возможно внутри несколько значений.
как сделать проверку на наличие введеных адресатов в АК, т.к. если адресат неверен, то на Call memo.Send(False) будет ошибка.

@NameLookup на input validation&translation не подходит, т.к. отправка memo.Send(False) на событии change поля, и похоже, что change срабатывает раньше чем validation&translation

э.. Ачто такое "на событии change поля" ?
 
K

K-Fire

Можно вставить On Error 4000 Resume Next

Тогда эта ошибка вылезать не будет
 
G

Guest

Берется поле с именами, из него выбирается первое (2,3,4...) имя, после чего надо обратиться к адресной книге и проверить: есть ли там такой пользователь или нет. Если пользователь найден, то отправить письмо, а если ен найден перейти к следующему или вывести сообщение что такого то пользователя нет в АК...
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: K-Fire
Так и верным адресатам письмо не уйдет?
 
O

oxystile

в change при выполнении определенных условий выполняется отправка письма на адресата, но даже если эта отправка выпоняется по соб. QuerySave, то все равно сперва выскочит ошибка на строке memo.Send а только пототом сработает проверка @NameLookup на input validation&translation.
Если бы было что-нибудь типа Evaluate(@NameLookup ), которое можно было бы добавлять на любых событиях и т.о. выполнялась бы последовательность "проверка, потом отправка"

<<<<<Берется поле с именами, из него выбирается первое (2,3,4...) имя, после чего надо обратиться к адресной книге и проверить: есть ли там такой пользователь или нет. Если пользователь найден, то отправить письмо, а если ен найден перейти к следующему или вывести сообщение что такого то пользователя нет в АК...>>>>
этот вариант бы меня устроил, но не знаю как эту проверку написать, ести ли на скрипте спец. функции?
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-oxystile+10:10:2007, 11:07 -->
<span class="vbquote">(oxystile @ 10:10:2007, 11:07 )</span><!--QuoteEBegin-->Если бы было что-нибудь типа Evaluate(@NameLookup )[/quote]
В смысле? :)
Зачем что-нибудь, если есть Evaluate(@NameLookup )?
 
O

oxystile

а как павильно записать на Evaluate:
tst = Evaluate(@NameLookup([ForceUpdate] : [Exhaustive]; Nme; Fld)) -потому что здесь ошибки
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: oxystile
Сделай сначала в CFD-поле. Потом в Evaluate вставишь.
У тебя нету кавычек. Должно быть так - tst = Evaluate({выражение}, doc)
Также используй @Transform, чтобы в @NameLookup передавать по одному адресату, а не все сразу - @Transform(список; "x"; @NameLookup(...; x; ...))


Если у тебя есть проверка в Input Validation, то просто вставь формулу в Evaluate.
 
O

oxystile

я так делаю: Forall v In doc.ContrName
Nme =v
Fld="FullName"
tst = Evaluate({@NameLookup([ForceUpdate] : [Exhaustive]; Nme; Fld)},doc) формула на @ работает, здесь же tst возвращает ""
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Надо так:
tst = Evaluate({@NameLookup([ForceUpdate] : [Exhaustive]; "} + Nme + {"; "} + Fld + {")}, doc)

А проще так (вместо всего):
tst = Evaluate({@Trim(@Transform(ContrName; "x"; @NameLookup([ForceUpdate] : [Exhaustive]; x; "FullName")))}, doc)
 
O

oxystile

во время работы появилась трабла, кот. не предусмотрела заранее, а именно тот случай, когда в поле задают группу, @NameLookup проверяет имя, а в случае группы возрашает "" , посоветуйте. что делать?
 
Мы в соцсетях:

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