1. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Первый товар уже в продаже: Консультация на тему ИБ от Ondrik8

    Скрыть объявление
  2. Спонсор публикаций Marketplace codeby. Сервис, который так долго ждали. При расчетах используем биткоин. Второй товар маркетплейса: Надёжная обфускация вашей программы от PingVinich

    Скрыть объявление

Embedded View или Frameset

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

  1. Nikotin

    Nikotin Гость

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

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

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

    Omh Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    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 Гость

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

    Omh Well-Known Member
    Lotus team

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

    Nikotin Гость

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

    Omh Well-Known Member
    Lotus team

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

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

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

    Nikotin Гость

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

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