• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Embedded View или Frameset

  • Автор темы Nikotin
  • Дата начала
N

Nikotin

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

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

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

Omh

Во frameset можно так:
Url computed равный
Код:
"Notes://" + SourceDBServer + "/" + SourceDBReplicaID + "/" + ElementName + "?" + Cmd

Где cmd:
Код:
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.
 
N

Nikotin

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

Omh

Приоритет по убывающей (imho):
1. документ
2. profile
3. environment
 
N

Nikotin

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

Omh

Лезешь туда куда тебе надо, вычисляешь пути к source базе.
Пишешь эти пути в документ/profile/environment

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

Вхере из зе праблем?
 
N

Nikotin

Теперь понятно=))Спасибо огромное.Вот теперь проблем нет=)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!