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

Как правильно реализовать связывание двух документов?

06.12.2007, 01:08. Показов 23778. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поле документа А берет значение из документа Б (при выборе человеком). Через некоторое время документ Б меняется. Как мне обновить документ А?
Интересует не тупое решение, а модель построения связей
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.12.2007, 01:08
Ответы с готовыми решениями:

Связывание двух документов
Довольно часто бывает необходимо "связать" документы двух типов. Назовем их A и B. Нужно, чтобы из документа типа A можно было увидеть...

Как реализовать двустороннее связывание?
Какие есть способы сделать двустороннее связывание? Первое, что пришло в голову -- это использование медиатора(посредника) ...

Связывание таблиц из разных документов WORD
Доброго времени суток. Искал, тщательно, решение своей проблемы, по советам смог написать макрос под excel для переноса данных из одних...

15
0 / 0 / 0
Регистрация: 08.04.2006
Сообщений: 61
06.12.2007, 02:12
родитель-ребенок уже не модно?
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
06.12.2007, 07:07
<!--QuoteBegin-fedotxxl+7:12:2007, 00:55 -->
<span class="vbquote">(fedotxxl @ 7:12:2007, 00:55 )</span><!--QuoteEBegin-->Как мне обновить документ А?
[snapback]88824" rel="nofollow" target="_blank[/snapback]?[/quote]
да собственно как всегда - ручками

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

Вопрос обобщен - конкретизируйте
0
0 / 0 / 0
Регистрация: 09.07.2005
Сообщений: 209
06.12.2007, 09:37
да с этим проблемы, обновления придется делать ручками или агентом.

как вариант, иногда вот что делаю.
храню юнид документа А в документе Б. а то поле которое берется из документа А делаю вычисляемым при открытии. и вешаю формулу с дблукапом.
но лучше так не делай. это так вариант с вытекающими мучениями )))
самый то агентом обновить
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
06.12.2007, 11:28
Цитата Сообщение от alb
да с этим проблемы, обновления придется делать ручками или агентом.

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

Если же можно терпеть некоторое время, то лучше обновлять шедульным агентом...
Хотя, как вариант, можно на квериоупен документа впизнуть вычисление...
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
06.12.2007, 11:32
<!--QuoteBegin-alb+7:12:2007, 09:24 -->
<span class="vbquote">(alb @ 7:12:2007, 09:24 )</span><!--QuoteEBegin-->обновления придется делать ручками или агентом.
[snapback]88857" rel="nofollow" target="_blank[/snapback]?[/quote]
В любом случае, это не реляционки

<!--QuoteBegin-alb+7:12:2007, 09:24 -->
<span class="vbquote">(alb @ 7:12:2007, 09:24 )</span><!--QuoteEBegin-->вычисляемым при открытии. и вешаю формулу с дблукапом.
[snapback]88857" rel="nofollow" target="_blank[/snapback]?[/quote]
Зло.... лучше всё таки ночным агентиком
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
06.12.2007, 13:50
Оно понятно, что делать нужно будет агентом... Сейчас мне интересна модель
Представьте, что у вас есть справочник. Из этого справочника разные документы (по разным формам) в разные поля берут значение (при выборе справочника пользователем)
Как нам обновить все поля во всех документах при изменении значения справочника?
Каким образом помечать, что поле Field1 тянет значение из справочника такого-то...

Вариант, который набросал себе только что:
в документе (который тянет справочник) есть три поля:
ReferenceFIELDs = поля, которые тянут откуда-то
ReferenceUNIDs = юниды на справочники
ReferenceFORUMLAs = поля, которые нужно взять из справочника (можно @ формулу)
Гм... справочник ведь может не знать, что он справочник? Получается, что агент будет бегать по документам, у которых есть поле ReferenceUNIDs, сравнивать результат ReferenceFORUMLAs с содержимым поля из ReferenceFIELDs и если значение изменено, то пересохранять документ. Что-то мне кажется, что при больших объемах загнется это... Как думаете?
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
06.12.2007, 14:05
"справочник ведь может не знать" - а Вы его научите

Вычисляйте при открытии и не парьтесь... Работает нормально...
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
06.12.2007, 14:11
<!--QuoteBegin-fedotxxl+7:12:2007, 13:37 -->
<span class="vbquote">(fedotxxl @ 7:12:2007, 13:37 )</span><!--QuoteEBegin-->Как думаете?
[snapback]88921" rel="nofollow" target="_blank[/snapback]?[/quote]
Зло... зачем Вы пытаетесь из Лотуса зделать SQL ?
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
06.12.2007, 16:04
Для: Sandr
В представлениях нельзя отображать... Предположим документ один, 1000 человек работает с ним... очень рациональное получается у вас решение

Для: Morpheus
А что делать? Требуется...
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
06.12.2007, 16:38
Для: fedotxxl

Я вроде и слова не сказал о представлениях...

"Предположим документ один, 1000 человек работает с ним" - и что? хоть сто тысяч...
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
06.12.2007, 16:41
Для: Sandr
Один раз забить в документ значение или сто тысяч раз тащить значение из другого документа. Что лучше?
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
07.12.2007, 20:13
То-ли задачка неверно проектируется, то-ли инструмент неправильный выбран
1. Notes не реляционка
2. Реляционка тебя тоже не спасла-бы: или "сто тысяч раз тащить значение из другого" рекорда (в случае нормализации), либо для "автоматической" модификации полей городить аге.. тьфу! триггер (при денормализации)!

Результат:
- либо безвинная дискредитация Нотеса, как средства решения задач
- либо дискредитация решателя ;-)
0
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
08.12.2007, 14:07
Для: Constantin A Chervonenko
То, что Notes не реляцонка я и так знаю, но если для реляционки "сто тысяч раз тащить значение из" другой таблицы - одно из её предназначений, то для LN...

Так все-таки... никого не интересует нормальное решение вопроса?
Не держать вообще значение в документе, а тянуть при открытии? Тут два вопроса - как быстро работает / невозможно отображать значения в представлениях
Или же ночным агентом обновлять значения? Здесь нужно думать, как лучше сделать
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
09.12.2007, 01:48
Ну, по смыслу решать...
Документо-ориентированность не предполагает изменения содержимого док-та при изменении справочника, на который док-т ссылается.
Как вы видите себе, к примеру, изменение свидетельства о рождении в случае переименования улицы, города, страны наконец?
Как вы видите возможность защиты такого док-та электронной подписью?

Вывод: тот объект, который вы пытаетесь затолкнуть в Домину, НЕ ДОКУМЕНТ. Т.е. если модель данных вашей задачи верна (о чем я заочно судить не могу), то выбор инструмента неудачен.

Задайте себе дополнительные вопросы: предполагаемая база - реально распределенная? Если да, то выбор Домины может быть оправдан, но тогда структуру данных надо прожектировать с закладом на это (имея в виду, справочник НЕ БУДЕТ реплицироваться синхронно с осн.базой)
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
09.12.2007, 09:37
<!--QuoteBegin-Constantin A Chervonenko+10:12:2007, 01:35 -->
<span class="vbquote">(Constantin A Chervonenko @ 10:12:2007, 01:35 )</span><!--QuoteEBegin-->Документо-ориентированность не предполагает изменения содержимого док-та при изменении справочника, на который док-т ссылается.
[snapback]89141" rel="nofollow" target="_blank[/snapback]?[/quote]
Абсолютно согласен, иначе вся отчетность, да и вообще результат работы коту под хвост


<!--QuoteBegin-fedotxxl+9:12:2007, 13:54 -->
<span class="vbquote">(fedotxxl @ 9:12:2007, 13:54 )</span><!--QuoteEBegin-->Не держать вообще значение в документе, а тянуть при открытии?
[snapback]89094" rel="nofollow" target="_blank[/snapback]?[/quote]
Коту под хвост такой функционал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2007, 09:37
Помогаю со студенческими работами здесь

Связывание двух событий с одной процедурой обработки, как осуществить?
Здравствуйте, уважаемые! Как связать два события в одну процедуру? Необходимо связать щелчок по кнопке и щелчок по кнопке закрытия формы...

Как реализовать автоматическую генерацию номеров документов
Есть таблица Number с полем Num, в которое будут записываться автоматически генерируемые номера документов. Как это реализовать? Я решил...

Как правильно реализовать доступ во внутреннюю (корпоративную) сеть из внешней и реализовать аутентификацию
Доброго времени суток. Вобщем суть вопроса... есть настроенный в корпоративной среде Sql Server Reporting Service (сервер отчетов) на...

WebDAV или как правильно создать библиотеку документов
Привет всем! Недавно начал писать портал (На ASP.NET), для внутренних потребностей организации. Помимо прочего функционала, имеется...

Как правильно сделать сортировку документов в иерархическом виде?
У меня есть иерархический вид - документы, ответные документы и т.д... Теперь представим, что для навигации используется не вид, а...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru