powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Процессы в документообороте
6 сообщений из 6, страница 1 из 1
Процессы в документообороте
    #34272567
TarasLv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как спроектировать БД в которой бы описывалиь такие процессы(см. приложение). Мысли лезут создать объект с ссылками на предыдущий и следующий процесс
Type
TProccess = class
Prev, Next : TProcess;
CurrentProc : TProcess;
end;

Наверное что-то вроде этого, и как это лучше описать в БД. Спасибо заранее.
...
Рейтинг: 0 / 0
Процессы в документообороте
    #34272603
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если документооборот, то в самом упрощенном виде 5 таблиц:
Тип документа
Справочник состояний (без привязки к документу)
Справочник маршрутов движения документов
Справочник переходов маршрута (IdPath, IdDoc, IdStateFrom, IdStateTo) - типа стрелки, как на диаграмме.
Собственно сама таблица регистрации переходов (триггер на ней проверяет корректность изменения состояния согласно справочнику переходов маршрута)

зы:
Код: plaintext
1.
2.
3.
TProccess = class
Prev, Next : TProcess;
CurrentProc : TProcess;
end;

Выделенное зачем? Это, по идее, self. Для чего отдельное поле?
...
Рейтинг: 0 / 0
Процессы в документообороте
    #34272806
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже маялся с подобной идеей...

есть мнение, что надо делать примерно так.. см. аттач сообщения..

есть процессы.. описанные в таблицах схемы bpl (Business Process List) ...
там описывается процесс (bpl.list), описываются задачи ( bpl.TaskList ) и ссылки на пред.задачи (bpl.TasksAddParent) с условием, по которому надо совершать переход... т.е. фактически описано почти стандартное дерево задач...

когда начинаем процесс, то в bp.list добавляется соотв. запись о самом процессе и формируется под процесс список задач bp.tasks .. исходя из этого для каждого в системе, исходя их его логина, роли формируется индивидуальный ToDo list ... ну и небольшой (у меня всего 2 процедуры - "запустить процесс" и "задача выполнена") механизм управления этим всем делом...
в таблицы заложены поля для 3-й процедуры - "отмена процесса" но это пока не реализовано...

кстати, bpl.types -это просто таблица описания типов бизнесс-процессов .... ну там "подготовка документа по схеме ....." или "согласование ..." или ещё чего .... в принципе сюда можно что угодно цеплять..


С уважением,
Petr[@]Chulkov.NET
...
Рейтинг: 0 / 0
Процессы в документообороте
    #34272819
Petr Chulkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TarasLvПодскажите как спроектировать БД в которой бы описывалиь такие процессы(см. приложение). Мысли лезут создать объект с ссылками на предыдущий и следующий процесс.

там у вас два процесса под названием согласование... это подразумевает ДВА ответа - согласны или не согласны.. а переход один...


в общем я в пред. сообщении описал своё видение...
...
Рейтинг: 0 / 0
Процессы в документообороте
    #34273605
TarasLv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, посижу поизучаю схему, подумаю, если что-то нарисуется напишу сюда.
...
Рейтинг: 0 / 0
Процессы в документообороте
    #34273679
TarasLv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TProccess = class
Prev, Next : TProcess;
CurrentProc : TProcess; // - про ненужность согласен просто быстро набирал
end;

автортам у вас два процесса под названием согласование... это подразумевает ДВА ответа - согласны или не согласны.. а переход один...


в общем я в пред. сообщении описал своё видение...
Это таблица так для примера ответвлений может быть много, а также возврат из конкретного процесса в начало и т.д.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Процессы в документообороте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]