Отобразить внедр. вью с Show Single Category в нижнем фрейме

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

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем привет!
    Есть фреймсет с нижним и верхним фреймом.
    В верхнем по форме открыт док, в нижнем нужно отобразить список документов как во внедренном представлении с show single category.
    в нижнем указал форму с внедренным представлением, но как ему передать строку show single category не могу понять.

    конечная цель отображать в нижнем фрейме подчиненные доки верхнему
     
  2. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    В Postopen верхнего дока:
    1. запоминаете его UNID в профайле или в очереде.
    2. открываете в нижнем фрейме док с внедренным представлением (что-бы верхний и нижний доки открывались последовательно и к моменту открытия нижнего дока уже была готова нужная информация)

    В Postopen нижнего дока забираете нужный Вам UNID и рефрешите.
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    а как этого добиться?
     
  4. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    По шагам.
    1 Подготавливается фреймсет с верхним и нижним фреймом.
    2 В верхнем - открываем дос (parent). Нижний - пустой.
    3 В Postopen верхнего дока
    Set userprofile = db.GetProfileDocument("userprofile", session.UserName)
    userprofile.parentUNID = source.document.UniversalID
    Все - данные подготовлены
    4 Теперь открываем в нижнем фрейме док с внедренной View:
    Call workspace.SetTargetFrame("НижнийФрейм")
    Call workspace.ComposeDocument( "", "", "(НижнийДок)" )
    View категоризирован по $REF. На форме дока скрытое поле например parentUNID - в него в Postopen пишем из профиля сохраненный ранее UNID и по нему берем Single Category.
    Чтобы случайно не перевести нижний док в режим редактирования не забываем в Querymodechange:
    Continue = False
    или в поле SaveOptions - "0", если все-таки режим редактирования нужен.

    И все. Теперь, открывай в верхнем фрейме разные паренты - в нижнем, будут их респонсы.
     
  5. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Делал так, форма,которая должна открываться в нижнем фрейме, открывается отдельным окном.
    Да и в таком способе для чего использовать профайл, если после compose можно записать UNID в поле формы нижнего фрейма?
     
  6. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    Конечно в этом случае можно без профайла.
    Про профайл написал автоматически - из текущего проекта: открываю главный дос и работаю с информацией из него из разных мест - всегда знаю, что его UNID у меня подготовлен.
     
  7. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    alexas
    А как все таки открыть форму в нужном фрейме?
    у меня открывается отдельным окном как если бы было просто Notesuiworkspace.compose

    Код (Text):
    Call ws.SetTargetFrame("Actions")
    Dim hlactions As NotesUIDocument
    Set hlactions = ws.ComposeDocument(,,"(HLActionsForm)")
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Попробуйте через
    Код (LotusScript):
    Call ws.SetTargetFrame(...)
    Call ws.EditDocument(...)
     
  9. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    Посмотреть вложение Example.rar
    Пример

    Если открывается фреймсет в котором ВСЕ фреймы пустые, с целью заполнить их после открытия, то ничего не получится - будут открываться новые окна (без фреймов)
     
Загрузка...

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