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

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

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

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

переменная, живущая все время открытия базы

  • Автор темы K-Fire
  • Дата начала
K

K-Fire

Хочется иметь некую переменную( или объект) который бы инициализировался в момент открытия базы, и "жил" всё время работы с этой базой пользователя. Т.е. во всех скриптах, во всех вью и формах я имел эту же самую переменную (объект).
Насколько я знаю в 5ке и 6ке нет возможностей нормальных для этого. Может быть есть в 7ке? Или кто-нить решал эту задачку каким-нить извратным, но работающим способом?
 
D

DNT

1. This script sets the value of the HomeTown environment variable to "Salvador." The following line gets added to the user's notes.ini (or Notes Preferences) file: $HomeTown=Salvador
Dim session As New NotesSession
Call session.SetEnvironmentVar( "HomeTown", "Salvador" )
2. These two form scripts work together to set and retrieve the HomeTown environment variable. The first script places the contents of the HomeTown environment variable into the HomeTown field of a newly created document. Every time the user composes a document with the form, the HomeTown field is automatically filled in with the value of the environment variable. The second script places the contents of the HomeTown field into the HomeTown environment variable whenever the user saves the document.
Sub Postopen(Source As Notesuidocument)
Dim session As New NotesSession
town = session.GetEnvironmentString( "HomeTown" )
If source.IsNewDoc Then
Call source.FieldSetText( "HomeTown", town )
End If
End Sub
Sub Querysave(Source As Notesuidocument, _
Continue As Variant)
Dim session As New NotesSession
Call session.SetEnvironmentVar _
("HomeTown",source.FieldGetText("HomeTown"))
End Sub
 
K

K-Fire

DNT, этот способ не интересует, ибо используется и так, хочется другого :blink:
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Недокументированная возможность @Set и @GetProfileField хранить переменную только во время сеанса:
@SetProfileField([NoPersist]; "Поле"; "Значение"; "Ключ")
 
K

Kee_Keekkenen

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

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