Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/98: Рейтинг темы: голосов - 98, средняя оценка - 4.89
Mosho

Как отобразить во фрейме фреймсет из другой базы?

07.12.2010, 16:02. Показов 18620. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Есть база, при открытии которой открывается фреймсет с двумя фреймами. В левом - аутлайн, в правом - отображаются виды.
Нужно сделать так, чтобы при нажатии на Outline Entry (с типом Action) в правом фрейме открывался фреймсет из другой базы.
Использую Action, так как нужно сразу выбрать из списка баз базу, в которой лежит нужный фреймсет.
Что-то не могу найти таких команд. Можно только открыть фреймсет текущей базы.

Есть какие-нибудь варианты решения?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2010, 16:02
Ответы с готовыми решениями:

Как Отобразить Вью Во Фрейме
Что-то я запутался. Есть фреймсет с 3 фреймами: Левым, Верхним и Нижним. В Левом - оутлайн, в Верхнем - вью1. Хочу показать в Нижнем...

Frameset как отобразить приаттаченые Html файлы во фрейме?
Всем привет. Есть Frameset с 2мя Frame, в одном Named Element - Form, в другом URL, в первом Frame к документу приатаччены html файлы. ...

Как передать данные с полей анкеты в одном фрейме в другой фрейм?
Не работает. Общий документ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" ...

11
0 / 0 / 0
Регистрация: 16.07.2007
Сообщений: 849
07.12.2010, 16:11
Зачем Action?
Выбирайте объект как обычно, в окне выбора элемента можно выбрать любую базу.
0
Mosho
07.12.2010, 17:29
Цитата Сообщение от kizarek
Зачем Action?
Выбирайте объект как обычно, в окне выбора элемента можно выбрать любую базу.
Что-то я не поняла ответа :(

У меня есть Outline Entry с названием "Все архивы базы".
Пользователю при нажатии на этот Outline Entry должно быть показано окошко со всеми архивными базами и он должен выбрать, какую базу он хочет посмотреть (базы создаются автоматически каждый месяц).
После этого в правом фрейме должен быть показан фреймсет из архивной базы (с видом из этой же архивной базы).

Как это можно реализовать?
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
08.12.2010, 09:24
Может кто предложит и получше, но можно попробовать сделать так:

Создаём фрэймсет с одним фрэймом, Type = Named Element (Frameset), Value = Computed ("Framset"/ @GetProfileField(Имя_профиля_пользовател я; Имя_поля_с_именем_архивной_базы; @Name([CN]; @Username)) / Имя_фрэймсета_в_архивной_базе — открывается нажатием на @).
В команде аутлайна пишем (после выбора базы):
@SetProfileField(Имя_профиля_пользовател я; Имя_поля_с_именем_архивной_базы; @Name([CN]; @Username));
@SetTargetFrame(имя_фрэйма_в_котором_отк рываем);
@Command([OpenFrameset]; имя_фрэймсета_текущей_базы_с_фрэймсетом_ из_архивной_базы);
0
ButtDok
08.12.2010, 16:46
Если число юзеров под 4000, то профилей может не хватить. - лучше переделать на @Environment.
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
02.10.2012, 19:33
А чтобы без "имя_фрэймсета_текущей_базы_с_фрэймсетом _из_архивной_базы"?
Сделал Action с вызовом агента, в котором формируется url и запускается с помощью nuiws.UrlOpen, но фреймсет всегда открывается в новой вкладке (хотелось бы в правом фрейме). SetTargetFrame не работает.
У кого-нибудь получилось такое?

Или может кому-то удалось методами OutlineEntry создать вычисляемый URL? Передаю формулу, но оно её всобачивает как жёсткий url..
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
03.10.2012, 10:03
хм.. Если базы каждый месяц создаются новые...
Лучше хранить пути к базам в документе-настройке.
По клику в OutlineEntry открывать страницу или форму.
В этой форме уже ссылки на базы, Hot-spots или прямыми ссылками.

Таким образом пользователь щелкает, видит список наименований архивов и открывает нужный.
Не надо заморачиваться с внешними фреймами, все внутри. Главное пути к архивам прописывать во время.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
03.10.2012, 12:16
Цитата Сообщение от savl
Лучше хранить пути к базам в документе-настройке.
Думаю, у всех оно так. У меня же ещё и в профайлах, для скорости доступа.



Цитата Сообщение от savl
Таким образом пользователь щелкает, видит список наименований архивов и открывает нужный.
Не надо заморачиваться с внешними фреймами, все внутри. Главное пути к архивам прописывать во время.
Мой вопрос не про архивы. Тема общая, не хотел осздавать ещё одну.
Задача - делать аутлайны, в которых URL можно было бы формировать динамически, с формулами определения пути к БД. Главное, чтобы жёсткие ссылки с указанием БД или Replicaid туда не пихать. И чтобы была возможность указывать (опять же программно), в каком фрейме открывать (_new или в каком-то другом).
Пробовал декодировать OutlineEntry из Base64 на Java, но похоже что там какой-то модифицированный Base64, т.к. ничего не декодировалось. - текст на английском, перемежающийся квадратиками.
Пробовал записывать URL (писал выше), но формула перевращается в "просто текст", и при щелчке на позиции аутлайна естественно вылетает "Invalid URL".



Цитата Сообщение от savl
По клику в OutlineEntry открывать страницу или форму.
В этой форме уже ссылки на базы, Hot-spots или прямыми ссылками.
Сделал форму, выбрал в свойствах "автоматом запускать URL", а где его прописывать, этот URL? Форма открывается, но ничего, естественно, не происходит ((
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
03.10.2012, 13:17
Сделал форму, выбрал в свойствах "автоматом запускать URL", а где его прописывать, этот URL? Форма открывается, но ничего, естественно, не происходит ((
я не так объяснил.
Создаешь в форму, в форме необходимые поля для определения архивов, реплики, пути или ключевые слова. Формируешь поля для ссылок или хот-спотов, но все равно полной динамики не получишь...

Вообще, на прошлом месте работы было сделано так: (деревья тогда были зеленее...)
Имелась настройка к базе, там все архивы (по ключевым словам, пример "КАДРЫ.Архив 2012", "КАДРЫ.Архив 2011").
На ОутлайнЕнтри вешался агент, который в своем теле открывал Windows Popup menu, со списком этих архивов.
Пользователь кликал на Item menu и открывался архив. Так же в агенте было закрытие UI текущей базы и открытие новой.
Windows Popup menu можно заменить на диалоговое окно с Radio Buttons.
Открылся диалог выбираешь базу и жмешь "ОК"

Может тебе такой вариант лучше?
Считай главное только обновлять списки архивов, агент менять не надо. Ну может изредка размер диалога, так как списки растут.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
03.10.2012, 14:05
Цитата Сообщение от VladSh
Мой вопрос не про архивы. Тема общая, не хотел осздавать ещё одну.
Задача - делать аутлайны, в которых URL можно было бы формировать динамически, с формулами определения пути к БД. Главное, чтобы жёсткие ссылки с указанием БД или Replicaid туда не пихать. И чтобы была возможность указывать (опять же программно), в каком фрейме открывать (_new или в каком-то другом).
Сложность в том, что записать параметры в notes.ini можно при щелчке по позиции аутлайна, но тогда, выходит, ограничиваемся только типом Action, при котором поле Frame дизаблится, т.е. приходим к тому, что все фреймсеты будут открываться новых вкладках, что не подходит. Выхода из этой ситуации не вижу.
0
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
03.10.2012, 14:33
Выхода из этой ситуации не вижу
По логике архив стоит открывать именно в новом окне.
ws.SetTargetFrame тоже еще не отменяли.
в агенте делаешь ws.SetTargetFrame и пробуешь открыть
Call notesUIWorkspace.OpenDatabase( server$, file$, view$, key$, newInstance, temp )
newInstance = false, это главное.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
03.10.2012, 14:58
savl
В агенте всегда фреймсет открывается в "новом окне" (вкладке). Сложность была как раз в открытии в указанном фрейме уже открытого (текущего) фреймсета.

to All
Сделал прописыванием урла

Code
1
notes:///Replicaid/FramesetName?OpenFrameset
методом OutlineEntry.setURL(String url).
Жаль конечно, что пришлось подставлять фиксированные Replicaid, но в принципе пока сойдёт.
Для открытия в новой вкладке или во фрейм существующего фреймсета использую поле Frame, которое при OutlineEntry.OUTLINE_TYPE_URL доступно для программной записи, и, думаю, что это пока единственный работающий способ управлять этим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2012, 14:58
Помогаю со студенческими работами здесь

Как на VBs написать, что бы по событию в одном фрейме обновлялся другой?
Как на VBs написать, что бы по событию в одном фрейме обновлялся другой?

как по нажатию кнопки div во фрейме ссылались на другую страницу во фрейме
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <meta charset="UTF-8"> <title>meduli</title> ...

Как создать якорь во фрейме, и использовать его в другом фрейме
Такая ситуация, у меня два фрейма, слева у меня Содержание, справа Текст Так вот все заголовки я отметил, в соответствии с содеражнием. И...

Как узнать URL доумента в фрейме, который в другом фрейме?
Если загрузить в WebBrowser страничку с фреймами, то узнать URL документов, загрженных в них можно обращаясь к каждому фрейму через его...

Отобразить внедр. вью с Show Single Category в нижнем фрейме
Всем привет! Есть фреймсет с нижним и верхним фреймом. В верхнем по форме открыт док, в нижнем нужно отобразить список документов как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru