Embedded View или Frameset

Тема в разделе "Lotus - Программирование", создана пользователем Nikotin, 7 июл 2009.

  1. Nikotin

    Nikotin Гость

    Есть база где храняться данные о неких фирмах.Есть вторая база где храняться платежи(в том числе и платежи фирмам из первой базы).
    Появилась задача:
    В карточке фирмы,просматривать платежи по данной фирме из второй базы.Реализовать - вью в документе.
    Посидел почитал форумы, и понял что есть 2 способа:
    1. Embedded View & Embeeded Edit
    2. FrameSet & Embedded Edit

    И тем и другим способом получилось реализовать, НО! От меня хотят чтоб это работало не зависимо от местоположения баз.Т.к. местоположение всех баз прописанно в БД "Коммутатор"(Босс-Референт)(Для тех кто не знает - база путь к которй храниться в .ini, и непосредственно эта база хранит адреса всех остальные базы)

    Вопрос: Как бы мне указать в Embeeded Edit или в FrameSet путь к базе с платежами? Знаю что embed можно через DXL вроде что то менять,но до конца еще не разбирался, т.к. не хочу сильно усложнять задачу. А FrameSet поидее берет путь к базе, но вот как бы его указать программно...?
    Что думаете по данной проблеме?Единственное решение DXL?
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Во frameset можно так:
    Url computed равный
    Код (Text):
    "Notes://" + SourceDBServer + "/" + SourceDBReplicaID + "/" + ElementName + "?" + Cmd
    Где cmd:
    Код (Text):
    Select Case ElementType
    Case "Folders": Cmd = "OpenView"
    Case "Forms": Cmd = "OpenForm"
    Case "Framesets": Cmd = "OpenFrameset"
    Case "Pages": Cmd = "OpenPage"
    Case "Views": Cmd = "OpenView"
    End Select
    в зависимости от того, что хочешь показать.

    И никаких DXL.
     
  3. Nikotin

    Nikotin Гость

    Тогда следующий вопрос:
    А как программно передать URL в определенный фрейм фреймсета?=)
     
  4. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Приоритет по убывающей (imho):
    1. документ
    2. profile
    3. environment
     
  5. Nikotin

    Nikotin Гость

    А можно, пожалуйста, поподробней :blink:
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Лезешь туда куда тебе надо, вычисляешь пути к source базе.
    Пишешь эти пути в документ/profile/environment

    Потом в URL frameset'а вычитываешь их:
    @DbLookup/@GetDocFiled
    @GetProfileField
    @Environment

    Вхере из зе праблем?
     
  7. Nikotin

    Nikotin Гость

    Теперь понятно=))Спасибо огромное.Вот теперь проблем нет=)
     
Загрузка...

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