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

Тема в разделе "Lotus - Программирование", создана пользователем K-Fire, 14 фев 2007.

  1. K-Fire

    K-Fire Гость

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

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    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
     
  3. K-Fire

    K-Fire Гость

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

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Недокументированная возможность @Set и @GetProfileField хранить переменную только во время сеанса:
    @SetProfileField([NoPersist]; "Поле"; "Значение"; "Ключ")
     
  5. Kee_Keekkenen

    Kee_Keekkenen Well-Known Member

    Регистрация:
    5 сен 2006
    Сообщения:
    616
    Симпатии:
    4
    для этого можно использовать библиотечную константу, но тогда придется везде,
    где нужно использовать константу прописывать библиотеку, где она хранится..
    значение в профайле, конечно, лучше...
     
Загрузка...
Похожие Темы - переменная живущая все
  1. IvanFuture
    Ответов:
    0
    Просмотров:
    1.163
  2. slavon-x86
    Ответов:
    10
    Просмотров:
    4.849
  3. slavon-x86
    Ответов:
    2
    Просмотров:
    2.801
  4. slavon-x86
    Ответов:
    3
    Просмотров:
    2.305

Поделиться этой страницей