Значит ситуация такая: Пишу систему документооборота для издательства, т.е. прием документов(добавление в базу), разграничение прав доступа, назначение на исполнение сотрудникам и.т.д. Суть в том, что осталось написать контроль версий файлов, т.е. сотрудник_1 скачал себе файлы, сделал с ним все что от него требовалось и через спец. форму залил файлы обратно на сервер. Затем сотрудник_2, сотрудник_3, etc. Но сотрудник_2 может скачать файлы только в том случае, если сотрудник_1 выполнил работу и залил файлы обратно на сервер. Причем ему предоставляются файлы, которые залил сотрудник_1 (т.е. файлы исправленные сотрудником_1). Собственно проблема в том чтобы организовать процесс, описанный выше. Мне хотелось бы выслушать ваши соображения по этому поводу. Как это можно сделать, т.к. честно, я в тупике.
Это называется "механизм транзакций". Введение в управление транзакциями - сложно описано, но верно. КАК РАБОТАЕТ ТРАНЗАКЦИЯ - на примере Oracle. Да и вообще: Яндекс Ещё яндекс
У меня была мысль, чтобы последовательно назначать сотрудников, которые могут работать с файлами. Т.е. сотрудник_1 залил файлы обратно на сервер, и ответственный назначает следующий этап, т.е. сотрудника_2.
Сначала надо было думать, а потом писать !!! Разработка чего бы то ни было должна идти в три этапа. -планирование (33% времени) -написание кода (1% времени) -тестирование попутно исправляя ошибки (66% времени) Когда-же сначала пишем а потом планируем, и ещё до тестирования сроки давно "просрали" то получить желаемый результат всё равно что в казино выиграть (бывает, но далеко не всегда)
У докУмента есть куратор, который отвечает за текущее его продвижение. И таймер, который капает на мозги куратору и его начальству в отчете, что докУмент еще не продвинулсо. При выполнении ритуальных действий с докУментом он автоматически переходит на следующий этап и ему назначается следующий куратор - автоматом или предыдущим куратором. Соответственно у нового куратора появляется висюк, который видно в отчетах и который надо разгребать. Все это оформлено в ТЗ совместно с начальнегами отделов так, чтобы они сами писали от этого кипятком и добивались исполнения - иначе толку не будет.
armadillo Спасибо! А если сразу, при внесении инфы о документе в базу, ему сразу назначаются все кураторы как тогда быть? т.е. секретарь занес в систему новый документ -> назначил ответственных за исполнение. А дальше по цепочке, сначала первый работник скачал, сделал, залил обратно, потом следующий.
Это все хорошо, но должны быть реализованы бизнес правила для прохода документа по предприятию.Он должен быть реализован не как скрипты, а допустим хранимая процедура на серваке.Ну и соответственно разраничени прав доступа. Можно допустим посмотреть как реализовано в документообороте "Дело".