|
|
|
Процессы в документообороте
|
|||
|---|---|---|---|
|
#18+
Подскажите как спроектировать БД в которой бы описывалиь такие процессы(см. приложение). Мысли лезут создать объект с ссылками на предыдущий и следующий процесс Type TProccess = class Prev, Next : TProcess; CurrentProc : TProcess; end; Наверное что-то вроде этого, и как это лучше описать в БД. Спасибо заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 15:30 |
|
||
|
Процессы в документообороте
|
|||
|---|---|---|---|
|
#18+
Если документооборот, то в самом упрощенном виде 5 таблиц: Тип документа Справочник состояний (без привязки к документу) Справочник маршрутов движения документов Справочник переходов маршрута (IdPath, IdDoc, IdStateFrom, IdStateTo) - типа стрелки, как на диаграмме. Собственно сама таблица регистрации переходов (триггер на ней проверяет корректность изменения состояния согласно справочнику переходов маршрута) зы: Код: plaintext 1. 2. 3. Выделенное зачем? Это, по идее, self. Для чего отдельное поле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 15:40 |
|
||
|
Процессы в документообороте
|
|||
|---|---|---|---|
|
#18+
я тоже маялся с подобной идеей... есть мнение, что надо делать примерно так.. см. аттач сообщения.. есть процессы.. описанные в таблицах схемы bpl (Business Process List) ... там описывается процесс (bpl.list), описываются задачи ( bpl.TaskList ) и ссылки на пред.задачи (bpl.TasksAddParent) с условием, по которому надо совершать переход... т.е. фактически описано почти стандартное дерево задач... когда начинаем процесс, то в bp.list добавляется соотв. запись о самом процессе и формируется под процесс список задач bp.tasks .. исходя из этого для каждого в системе, исходя их его логина, роли формируется индивидуальный ToDo list ... ну и небольшой (у меня всего 2 процедуры - "запустить процесс" и "задача выполнена") механизм управления этим всем делом... в таблицы заложены поля для 3-й процедуры - "отмена процесса" но это пока не реализовано... кстати, bpl.types -это просто таблица описания типов бизнесс-процессов .... ну там "подготовка документа по схеме ....." или "согласование ..." или ещё чего .... в принципе сюда можно что угодно цеплять.. С уважением, Petr[@]Chulkov.NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 16:29 |
|
||
|
Процессы в документообороте
|
|||
|---|---|---|---|
|
#18+
TarasLvПодскажите как спроектировать БД в которой бы описывалиь такие процессы(см. приложение). Мысли лезут создать объект с ссылками на предыдущий и следующий процесс. там у вас два процесса под названием согласование... это подразумевает ДВА ответа - согласны или не согласны.. а переход один... в общем я в пред. сообщении описал своё видение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 16:31 |
|
||
|
Процессы в документообороте
|
|||
|---|---|---|---|
|
#18+
Спасибо, посижу поизучаю схему, подумаю, если что-то нарисуется напишу сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 22:20 |
|
||
|
Процессы в документообороте
|
|||
|---|---|---|---|
|
#18+
TProccess = class Prev, Next : TProcess; CurrentProc : TProcess; // - про ненужность согласен просто быстро набирал end; автортам у вас два процесса под названием согласование... это подразумевает ДВА ответа - согласны или не согласны.. а переход один... в общем я в пред. сообщении описал своё видение... Это таблица так для примера ответвлений может быть много, а также возврат из конкретного процесса в начало и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 23:37 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=126&tid=1544774]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 356ms |

| 0 / 0 |
