передать параметры в форму

Тема в разделе "Lotus - Программирование", создана пользователем root, 12 окт 2006.

  1. root

    root Гость

    Репутация:
    0
    Доброго всем времени суток. У меня вопрос возможно ли передать некий параметр в форму из view-ра тоесть если я в представлении нажимаю создать форму с префиксом ahm то в созданной форме появляеться этот префикс а если я нажимаю на создать форму с префиксоь shmk то появляеться с этим префиксом.
     
  2. fvoice

    fvoice Гость

    Репутация:
    0
    Не пойму, а что тебя собственно смущает?
    Что мешает при создании формы сразу заполнить необходимое поле, или выполнить то или иное действие?
     
  3. root

    root Гость

    Репутация:
    0
    тоесть мне нужно проверить какая из кнопок была нажата во view и
    если была нажата 1 то одна шапка и список а если вторая то другая шапка и список
     
  4. fvoice

    fvoice Гость

    Репутация:
    0
    Две кнопки -> два кода
    Каждый код выполняет определенное действие

    А зачем проверять какая кнопка нажата, таки не пойму?
     
  5. root

    root Гость

    Репутация:
    0
    тоесть если две кнопки во view то надо 2 формы делать чтоб каждая вызывалась по нажатию на кнопку
    Наглядно во view 1 кнопка ->создать документ1<- 2 -я кнопка ->создать документ2<- тоесть если я нажимаю на кнопку 1 то у меня создаеться документ form1 если на кнопку 2 то документ form2 а мне нужно чтоб при нажатии на 1 кнопку в (предположим Univesalform) передавался параметр (1) а при нажатии на кнопку 2 параметр (2) и в зависрмости от параметра делались действия
     
  6. fvoice

    fvoice Гость

    Репутация:
    0
    Параметр - это выделенный документ или еще что?
     
  7. root

    root Гость

    Репутация:
    0
    это любой тип проверки на условие
    тоесть
    if ПереданныйПараметр=1 then
    'что то
    else
    'что то другое
     
  8. fvoice

    fvoice Гость

    Репутация:
    0
    Я как раз сейчас тоже пишу обработчик на кнопку в представлении, так у меня этот параметр это выделенный документ, или группа отмеченных документов:

    Код (Text):
     Set uiview = ws.CurrentView
    Set dc = uiview.Documents
    If dc.Count<>0 Then
    While Not (doc Is Nothing)
    ...
    Call doc.Save(False,False)
    Set doc = dc.GetNextDocument (doc) 
    Wend
    Else
    Set doc = db.GetDocumentByID(uiview.CaretNoteID)
    ...
    Call doc.Save(False,False)
    End If
    можно использовать профильный документ для хранения либо самого параметра, либо ссылки на документ, в котором храниться параметр(в случае если он меняется пользователями), или этот параметр зависит от текущего пользователя, тогда

    Код (Text):
        Dim acl As NotesACL
    Dim entry As NotesACLEntry
    ...
    Set acl = db.ACL
    Set entry = acl.GetEntry( s.UserName )
    ...
    If entry.IsRoleEnabled("[Какая-то роль]") Then
    ...
    Else
    ...
    End If
     
  9. root

    root Гость

    Репутация:
    0
    Наверно на профильном документе сделаю. Спасибо.
     
  10. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    30 май 2006
    Сообщения:
    1.319
    Симпатии:
    4
    Правильно. Причем в 6.х.х появилась собачья опция @SetProfileField([NoPersist]; ProfName; FldName; FldVal; @UserName)

    Это шо-б диск одноразовыми параметрами не засорять
     
Загрузка...

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