Составной и виртуальный документ. Версионность
В остальных же случаях построения модели взаимодействия с пользователями применение виртуальных документов может оказаться удобным и экономически целесообразным решением.
Если рассматривать содержимое в качестве объединения отдельных объектов, то одни и те же элементы можно без труда комбинировать и использовать в самых разных документах. СУД, однажды сохранив объект, должна отслеживать все его версии и места их использования. Это упрощает объединение документов, больших по размеру или составных.
Введение возможности работы с виртуальными документами существенно облегчает и ускоряет процесс создания подборок, состоящих из фрагментов, формально не связанных между собой информационных компонентов. Для управления виртуальным документом (обычно данная функция называется -виртуализация) СУД должна координировать деятельность отдельных своих функциональных компонентов, чтобы обеспечить следующие возможности:
• управление конфигурацией (структурой виртуального документа), эффективностью данных, обеспечение архивирования и разархивирова-ния для всех компонентов виртуального документа;
• управление связями (пользовательскими связями), являющимися контекстно-зависимыми гиперсвязями между отдельными фрагментами виртуального документа для обеспечения быстрого поиска;
• динамическая компоновка для создания виртуального документа по правилам деловых процедур;
• многократное использование фрагментов, что предполагает хранение их на любом уровне разбиения и применение в множествах виртуальных документов без потери целостности;
• поддержка документационных стандартов, которая позволяет выделять отдельные фрагменты документов и, соответственно, хранить их для последующего поиска, автоматического преобразования и встраивания в прикладные программы, поддерживающие данные стандарты.
В процессе работы с документом, при его согласовании, при создании множества альтернативных проектов документа появляется необходимость идентифицировать и хранить версии документа. Часто они используются для истории, но иногда версии создаются специально как альтернативные варианты для выбора наиболее подходящего решения. При этом СУД должна поддерживать функцию версионности, которая должна обеспечивать экономное и эффективное хранение версий.