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

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

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

Выделенное зачем? Это, по идее, self. Для чего отдельное поле?
...
Рейтинг: 0 / 0
22.01.2007, 16:29
    #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
22.01.2007, 16:31
    #34272819
Petr Chulkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процессы в документообороте
TarasLvПодскажите как спроектировать БД в которой бы описывалиь такие процессы(см. приложение). Мысли лезут создать объект с ссылками на предыдущий и следующий процесс.

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


в общем я в пред. сообщении описал своё видение...
...
Рейтинг: 0 / 0
22.01.2007, 22:20
    #34273605
TarasLv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процессы в документообороте
Спасибо, посижу поизучаю схему, подумаю, если что-то нарисуется напишу сюда.
...
Рейтинг: 0 / 0
22.01.2007, 23:37
    #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]