|
0 / 0 / 0
Регистрация: 19.10.2005
Сообщений: 603
|
|
Как правильно реализовать связывание двух документов?06.12.2007, 01:08. Показов 23778. Ответов 15
Метки нет (Все метки)
Поле документа А берет значение из документа Б (при выборе человеком). Через некоторое время документ Б меняется. Как мне обновить документ А?
Интересует не тупое решение, а модель построения связей
0
|
|
| 06.12.2007, 01:08 | |
|
Ответы с готовыми решениями:
15
Связывание двух документов
Связывание таблиц из разных документов WORD |
|
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 | ||
Если же можно терпеть некоторое время, то лучше обновлять шедульным агентом... Хотя, как вариант, можно на квериоупен документа впизнуть вычисление...
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
|
|
| 09.12.2007, 09:37 | |
|
Помогаю со студенческими работами здесь
16
Связывание двух событий с одной процедурой обработки, как осуществить? Как реализовать автоматическую генерацию номеров документов Как правильно реализовать доступ во внутреннюю (корпоративную) сеть из внешней и реализовать аутентификацию WebDAV или как правильно создать библиотеку документов Как правильно сделать сортировку документов в иерархическом виде? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|