Валидация формы на Ls

LuMee

Well-known member
02.05.2006
477
0
#1
Господа, подскажите, плз, есть ли в LotusScript какой-нибудь аналог @IsValid (в 5-ке)? Если нет, то что нужно передать функции Evaluate("@IsValid", ...) в качестве второго параметра? А то пробовал подсовывать туда и текущий NotesUIDocument, и текущий Document - ничего не возвращает.
 
30.05.2006
1 345
11
#2
Господа, подскажите, плз, есть ли в LotusScript какой-нибудь аналог @IsValid (в 5-ке)? Если нет, то что нужно передать функции Evaluate("@IsValid", ...) в качестве второго параметра? А то пробовал подсовывать туда и текущий NotesUIDocument, и текущий Document - ничего не возвращает.
Аналог (с натяжкой) - doc.ComputeWithForm
 
E

Elena Nefedova

#3
что нужно передать функции Evaluate("@IsValid", ...) в качестве второго параметра?
DESIGNER HELP:
Syntax
variant = notesSession.Evaluate( formula$, doc )
Parameters
formula$
String. The formula.
doc
NotesDocument. The formula context. Cannot be null.
Return value
variant
The result of the evaluation. A scalar result is returned.
А может, документ не записан?
У меня всегда получается. Можно попробовать формулу проверить заведомо удачную - @UserName, например.


PS: У себя нашла заведомо работающий пример:
Код:
vAccess = Evaluate ( |@Contains(@UserRoles;"[Administrator]")| )
Используется документ контекста.
Почему так - не знаю. Видимо, там ошибка в документации
 
G

Guest

#4
PS: У себя нашла заведомо работающий пример:
Код:
vAccess = Evaluate ( |@Contains(@UserRoles;"[Administrator]")| )
Используется документ контекста.
А я когда-то по-крупному нарвался...
При переключении ID на станции - контекст формульной @UserName менялся на ура, а Evaluate({@UserName})
оставался старым
Пришлось переписывать код
Поэтому советую - проверьте, как будет работать Ваш код после переключения учётной записи (без перезапуска клиента)