Создайте сеанс, в котором документ нельзя редактировать до завершения сеанса - PullRequest
0 голосов
/ 26 марта 2019

Ответьте на мой Вопрос о отслеживании версий и покажите ответы. У меня есть еще один вопрос.У меня есть вид спецификации ПК.Что я хочу сделать, так это то, что когда я хочу сделать Спецификацию для всех ПК, я создам что-то вроде черновика для всех ПК в качестве нового документа.После того, как все это сохранится, черновой / новый документ с отредактированными данными будет как обновленные данные и отображаться как текущий документ, а старые данные документа будут сохранены как заархивированные.

Есть ли какая-либо функция для меня, чтобы сделать это?Должен ли я создать страницу «формы» с именем «В АРХИВЕ» и сохранить там весь документ для просмотра?ИЛИ есть ли какая-либо функция сеанса или что-то еще?

Я нашел этот ссылка пример архива с удалением, но он должен создать новую базу данных.Нужно ли создавать новую базу данных для архива?

Любая помощь будет оценена.Спасибо!

1 Ответ

1 голос
/ 26 марта 2019

Вы можете создать поле статуса. например, «DocumentStatus» в виде текста или радио и установите его так, как вам нравится. Я предпочитаю псевдонимы типа

"0" -> draft     
"10" -> active document  
"20" -> archived 

Затем вы можете фильтровать представления с помощью SELECT .... & DocumentStatus="20", чтобы показывать только архивные документы

...