|
|
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
есть простейшая система докуметооборота на разных этапах обработки документ может переводиться между определенными состояниями набор этих состояний для каждого этапа свой, из каждого состояния возможны переходы не во все а только в определенные подскажите есть ли где-нибудь примерчик подобной модели данных? или просто примерчик како-го нибудь документооборота ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 11:36 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Wizandr, Если не лень скачать и установить базу MS SQL и приложение для Access, то там есть ровно такая форма - статусы, переходы между статусами. См. ссылку http://khoma.jimdo.com/материалы/, далее - Демонстрационый проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 12:23 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Wizandr, Таблица маршрутов, таблица переходов, таблица ролей, кросстаб-связка между ролями и переходами - права на выполнение перехода. Все, проще некуда. Столбцы добавлять по вкусу, смотря какие конкретно требования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2013, 19:21 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Ennor TiegaelWizandr, Таблица маршрутов, таблица переходов, таблица ролей, кросстаб-связка между ролями и переходами - права на выполнение перехода. Все, проще некуда. Столбцы добавлять по вкусу, смотря какие конкретно требования. если таблица ролей и таблица переходов, а потом еще кросстаб-связка то получается что для добавления новой роли или перехода - нужно в кросстаб таблицу столбец добавлять? или я не правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 11:45 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
ИМХО достаточно следующих таблиц: Документы (Documents), Типы документов (DocumentTypes), Состояния документов (DocumentStates), Возможные переходы состояний в зависимости от типа документа (DocumentStateChanges). Роли и права - это уже из следующей оперы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 12:22 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Структура таблицы DocumentStateChanges: - ID - идентификатор записи; - DocumentTypeID - идентификатор типа документа, для которого определяются возможные переходы состояний; - SourceStateID - идентификатор состояния документа, из которого разрешено производить переход; - TargetStateID - идентификатор состояния документа, в которое разрешено производить переход; - IsActive - признак активности записи. Как-то так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 12:30 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
skyANA, А у Вас DocumentStates вообще никак не связан с DocumentTypes - просто плоский справочник? Имхо это не лучшее решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 17:31 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, и? Развейте тему - решение доработаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 19:50 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
skyANA, Почему не лучшее? Ну хотя бы потому что если у кучи типов документов есть некое состояние и вдруг для одного типа надо состояние назвать по другому - это выливается в целый марлезонский балет. Мне кажется, что состояния лучше изначально создавать отдельно для каждого типа документа, оставляя при этом возможность того, что для нескольких документов дерево состояний и переходов может [частично] совпадать - но только как опция. Т.е. 1. убрать из DocumentStateChanges ссылку на DocumentTypes. 2. сделать в DocumentTypes ссылку на DocumentStatеs - "начальное состояние". 3. По умолчанию считать что состояния для каждого типа свои, если они совпадают - значит это сделано осознанно. Кстати, у DocumentStatеs я бы сделал дополнительную дочернюю таблицы DocumentStateOperations - действия, которые надо проделать с документом при переходе в данное состояние, у DocumentStateChanges - DocumentStateChangeConditions - условия, которые должны соблюдаться, чтобы переход был возможен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2013, 21:20 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Wizandr, Эээ, под кросс-табом я имел в виду не это :) Я имел в виду таблицу-связку "многие ко многим", в которой всего 2 столбца - переход и роль, у которой есть на него право. Неудачно выразился, просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 06:58 |
|
||
|
модель данных для состояний документа
|
|||
|---|---|---|---|
|
#18+
Нужны следующие таблицы: 1. Таблица документов 2. Таблица процессов 3. Таблица субъектов (юр.лиц, физ.лиц) 4. Таблица статусов Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. Таблица процессов как раз и определяет в каком состоянии документ и кто владелец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2013, 09:34 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38144309&tid=1541377]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 393ms |

| 0 / 0 |
