powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как реализовать одновременное редактирование таблицы несколькими пользователями?
25 сообщений из 111, страница 4 из 5
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797033
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

.. да ... это смутно что-то мне напоминает .. :) .. случайно, не списание материалов на объекте стройки? .. когда данные прораба, кладовщика, экспедитора, сметчика и буха-материалиста не бьются ни в каких плоскостях ...
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797061
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем все усложнять?

Не нужно ничего отслеживать в процессе редактирования. Есть поле ROWVERSION, при сохранении изменений нужно на него смотреть, и если различается - выдавать пользователю измененные поля и предложить действия: откат изменений, накат изменений, накат изменений с учетом обновленных полей.

Как то так.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797225
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

этого недостаточно, ибо разные пользователи одновременно разные поля править хотят
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797228
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилArm79,

этого недостаточно, ибо разные пользователи одновременно разные поля править хотят
Этого достаточно, ибо тот кто сохраняет последним - увидит все правки на момент сохранения.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797293
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79А зачем все усложнять?

Не нужно ничего отслеживать в процессе редактирования. Есть поле ROWVERSION, при сохранении изменений нужно на него смотреть, и если различается - выдавать пользователю измененные поля и предложить действия: откат изменений, накат изменений, накат изменений с учетом обновленных полей.

Как то так.+1

Я примерно так и реализовал контур конкурентного редактирования в Абрикосе.
Плюс у нас есть история изменений и в сообщении о том, что кто-то изменил данные параллельно с вами, вставляется ссылка на историю, где можно посмотреть последнюю и при желании откатиться на предыдущую версию.

Также можно поглядеть как это реализовано в таких решениях как Google Docs, Confluence, Jira...
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797696
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79ИзопропилArm79,

этого недостаточно, ибо разные пользователи одновременно разные поля править хотят
Этого достаточно, ибо тот кто сохраняет последним - увидит все правки на момент сохранения.

угу и сравнение изменённых полей произведёт полное, в итоге rowversion - как корове седло, сравнение всё равно по полной программе делать
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797718
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилArm79пропущено...

Этого достаточно, ибо тот кто сохраняет последним - увидит все правки на момент сохранения.

угу и сравнение изменённых полей произведёт полное, в итоге rowversion - как корове седло, сравнение всё равно по полной программе делатьЗачем и кто произведёт? Петя глазками увидит в истории, что конкретно изменил Вася и примет решение. От кода не требуется что-то сравнивать.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797723
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

какая ещё история?
Петя правил поле A
Вася правил поле B

конфликта нет, какие в жопу глазки?
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797729
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANA,

какая ещё история?
Петя правил поле A
Вася правил поле BКоторую надо завести.

Изопропилконфликта нет, какие в жопу глазки?Конфликта никогда нет, т.к. кто последний, того и тапки.
А глазки в случае разборок не в жопу должны смотреть, а в историю.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797734
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
История - это вариант реализации функционала "выдавать пользователю измененные поля".
Когда мы их не высчитываем каждый раз, а тупо харним как факт и выдаём пользователю по требованию.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38797766
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилПетя правил поле A
Вася правил поле B

конфликта нет
В общем случае неверно. Данные в В могут быть тем или иным способом зависимы от А.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798318
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798413
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneесли у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию.
Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current.

Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798419
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAKonst_Oneесли у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию.
Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current.

Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием.

+1
вполне подходящий сценарий, пусть ТС попробует у себя реализовать
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798888
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAKonst_Oneесли у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию.
Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current.

Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием.
хахахаха
ты сделал DataTable :)
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798916
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANAпропущено...
Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию.
Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current.

Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием.
хахахаха
ты сделал DataTable :)ухухуху, трололо

а. речь об Абрикосе, то есть о SaaS web-решении;
б. данные хранятся в MongoDB;
в. если у пользователя по какой-то причине крашится браузер (приложение) или комп во время редактирования, то draft сохраняется и пользователь может вернуться к его редактированию, после восстановления после сбоя

какой на фиг DataTable?
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798948
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

если добавить еще и связи между драфтами (а без них никак, ты ж не огрызки редактируешь небось), ограничения целостности и т.д. получишь DataSet
Поздравляю! Ты на верном пути!
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798965
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

если добавить еще и связи между драфтами (а без них никак, ты ж не огрызки редактируешь небось), ограничения целостности и т.д. получишь DataSet
Поздравляю! Ты на верном пути!Почитай, что такое MongoDB и подумай, что ты пишешь.
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798967
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да какая разницы
везде массивы и списки и их отношения
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798971
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

да какая разницы
везде массивы и списки и их отношенияПочитай, почитай.
И расскажи нам, зачем документ отображать на DataSet и обратно?
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798976
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

смотря что такое "документ" и "оборот" :)
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798982
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

смотря что такое "документ" и "оборот" :)Извини, но ты выглядишь как глупый тролль.
MongoDB - это документоориентированная БД. Что же такое документ? :)
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38798996
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

не знаю, обясни
а насчет глупости еще посмотрим :)
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38799209
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

не знаю, обясни
а насчет глупости еще посмотрим :)Глупо вестись на такой глупый троллинг.

16813978
...
Рейтинг: 0 / 0
Как реализовать одновременное редактирование таблицы несколькими пользователями?
    #38799301
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosskyANA,

не знаю, обясни
а насчет глупости еще посмотрим :)Глупо вестись на такой глупый троллинг.

16813978
ты давай не осторожничай, обясни все ж что такое "документ" и его "оборот"
монго дб - это просто усеченный мумпс и никакого явного определения "документ"ов я там не увидел (кроме каких то пошлых намеков на то, что все "иерархические структуры есть документы"
...
Рейтинг: 0 / 0
25 сообщений из 111, страница 4 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как реализовать одновременное редактирование таблицы несколькими пользователями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]