Последняя версия DataExpress 3 beta от 3 августа 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Блокировка записи

Раздел для обсуждений характера, прямо не связанного с остальными разделами форума.
Для тех кто:
1. Надо бы высказаться, но негде.
2. Забрел, но не знает куда написать (полезная информация будет заботливо перенесена администрацией в соответствующий раздел форума)
3. Умышленно или неумышленно отошел от основной темы в полезном разделе форума.
Аватара пользователя
Develop-Soft
Сообщения: 523
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 25 раз
Поблагодарили: 85 раз
Контактная информация:

Блокировка записи

Сообщение Develop-Soft » Вт авг 13, 2019 10:07 am

Скорее наооборот (если считать, что пользователь А "раньше пришел"). Ведь пользователь Б может получить предварительно сообщение: "Возможно ты будешь в пролете, ибо щас тут сидит юзер А". При попытке сохраниться пользователю Б разрешается сохранение, если юзер А ушел без внесения изменений либо не пересекается измененными полями. Если условие не выполнено и юзер А ушел с сохранением или пересеклись в полях - новое сообщение юзеру Б: "А ведь тебя предупреждали"... И баста (запрет).
Как вариант для "базовой" логики (не эксперт).

palex2000
Новичок
Сообщения: 37
Зарегистрирован: Чт июн 20, 2019 10:16 am
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Блокировка записи

Сообщение palex2000 » Вт авг 13, 2019 1:50 pm

admin писал(а):Вы имеете в виду запретить пользователю А перезаписать изменения пользователя Б?

Так тоже можно если так указал разработчик при проектировании БД.

Но ведь возможен и вариант "кто последний, тот и папа". Даже без проверки, кто и какие поля менял.
И по моему в последней версии - перезаписываются только измененные поля, а не вся запись и если пользователи редактируют разные поля, то вообще не пересекаются.
5. Оптимизировано сохранение записи. В базу отправляются только измененные поля.

Аватара пользователя
Develop-Soft
Сообщения: 523
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 25 раз
Поблагодарили: 85 раз
Контактная информация:

Блокировка записи

Сообщение Develop-Soft » Вт авг 13, 2019 2:29 pm

palex2000 писал(а):И по моему в последней версии - перезаписываются только измененные поля, а не вся запись и если пользователи редактируют разные поля, то вообще не пересекаются.

Есть такое, вчерась проверял - работает четко...
Однако остаётся момент, что может быть перезапись одного и того же поля, и как с этим быть - вопрос... Хорошо, если там оказались более актуальные данные, а если нет..?

palex2000
Новичок
Сообщения: 37
Зарегистрирован: Чт июн 20, 2019 10:16 am
Благодарил (а): 9 раз
Поблагодарили: 6 раз

Блокировка записи

Сообщение palex2000 » Вт авг 13, 2019 2:50 pm

Develop-Soft писал(а):может быть перезапись одного и того же поля, и как с этим быть - вопрос... Хорошо, если там оказались более актуальные данные, а если нет..?

Актуальность данных может проверить только человек.

Поставим запрет на перезапись измененных полей, так пользователь потом, повторно, откроет запись и изменит эти данные, даже если он не прав (есть же упертые).

И был один хороший пример (недавно в инете встретил) когда одновременно редактирует запись бухгалтер и отдел кадров. Один меняет надбавку в окладе, а другой меняет должность и новый оклад. В итоге получаем надбавку в окладе и новую должность. Т.к. новый оклад не был перезаписан. Каша. Но обнаружат это спустя время...

Поставим запрет на единовременное изменение записи и мы не будем получать кашу из данных которые внесли разные пользователи в разные поля. Но опять получим монопольный захват записей.
Ы....

Аватара пользователя
Develop-Soft
Сообщения: 523
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 25 раз
Поблагодарили: 85 раз
Контактная информация:

Блокировка записи

Сообщение Develop-Soft » Вт авг 13, 2019 3:20 pm

palex2000 писал(а):Ы....

И я о том же...

Аватара пользователя
admin
Разработчик
Сообщения: 4461
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 18 раз
Поблагодарили: 53 раза

Блокировка записи

Сообщение admin » Ср авг 14, 2019 10:30 am

Macheti писал(а):admin, Может сделать возможность выбора для разработчика, каким способом он хочет видеть реализацию блокировки записи?
Если реализую, то возможность выбора будет конечно.

Аватара пользователя
Develop-Soft
Сообщения: 523
Зарегистрирован: Вт мар 05, 2019 6:09 pm
Благодарил (а): 25 раз
Поблагодарили: 85 раз
Контактная информация:

Блокировка записи

Сообщение Develop-Soft » Ср авг 14, 2019 11:07 am

Демократично...