|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
uaggster, .. да ... это смутно что-то мне напоминает .. :) .. случайно, не списание материалов на объекте стройки? .. когда данные прораба, кладовщика, экспедитора, сметчика и буха-материалиста не бьются ни в каких плоскостях ... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 10:36 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
А зачем все усложнять? Не нужно ничего отслеживать в процессе редактирования. Есть поле ROWVERSION, при сохранении изменений нужно на него смотреть, и если различается - выдавать пользователю измененные поля и предложить действия: откат изменений, накат изменений, накат изменений с учетом обновленных полей. Как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 11:00 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
Arm79, этого недостаточно, ибо разные пользователи одновременно разные поля править хотят ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 13:13 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ИзопропилArm79, этого недостаточно, ибо разные пользователи одновременно разные поля править хотят Этого достаточно, ибо тот кто сохраняет последним - увидит все правки на момент сохранения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 13:14 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
Arm79А зачем все усложнять? Не нужно ничего отслеживать в процессе редактирования. Есть поле ROWVERSION, при сохранении изменений нужно на него смотреть, и если различается - выдавать пользователю измененные поля и предложить действия: откат изменений, накат изменений, накат изменений с учетом обновленных полей. Как то так.+1 Я примерно так и реализовал контур конкурентного редактирования в Абрикосе. Плюс у нас есть история изменений и в сообщении о том, что кто-то изменил данные параллельно с вами, вставляется ссылка на историю, где можно посмотреть последнюю и при желании откатиться на предыдущую версию. Также можно поглядеть как это реализовано в таких решениях как Google Docs, Confluence, Jira... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 14:01 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
Arm79ИзопропилArm79, этого недостаточно, ибо разные пользователи одновременно разные поля править хотят Этого достаточно, ибо тот кто сохраняет последним - увидит все правки на момент сохранения. угу и сравнение изменённых полей произведёт полное, в итоге rowversion - как корове седло, сравнение всё равно по полной программе делать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 19:16 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ИзопропилArm79пропущено... Этого достаточно, ибо тот кто сохраняет последним - увидит все правки на момент сохранения. угу и сравнение изменённых полей произведёт полное, в итоге rowversion - как корове седло, сравнение всё равно по полной программе делатьЗачем и кто произведёт? Петя глазками увидит в истории, что конкретно изменил Вася и примет решение. От кода не требуется что-то сравнивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 19:39 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANA, какая ещё история? Петя правил поле A Вася правил поле B конфликта нет, какие в жопу глазки? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 19:45 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ИзопропилskyANA, какая ещё история? Петя правил поле A Вася правил поле BКоторую надо завести. Изопропилконфликта нет, какие в жопу глазки?Конфликта никогда нет, т.к. кто последний, того и тапки. А глазки в случае разборок не в жопу должны смотреть, а в историю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 19:51 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
История - это вариант реализации функционала "выдавать пользователю измененные поля". Когда мы их не высчитываем каждый раз, а тупо харним как факт и выдаём пользователю по требованию. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 19:56 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ИзопропилПетя правил поле A Вася правил поле B конфликта нет В общем случае неверно. Данные в В могут быть тем или иным способом зависимы от А. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2014, 20:35 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
если у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 12:03 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
Konst_Oneесли у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию. Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current. Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 13:00 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANAKonst_Oneесли у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию. Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current. Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием. +1 вполне подходящий сценарий, пусть ТС попробует у себя реализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 13:02 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANAKonst_Oneесли у документа существуют стадии редактирования, зависимые от разных факторов, то необходимо фиксировать состояние документа на каждой стадии и полностью запрещать его изменение пока он не перейдёт на следующий этап обработки.Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию. Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current. Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием. хахахаха ты сделал DataTable :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 18:30 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ViPRosskyANAпропущено... Как сделал я: пока пользователь что-то редактирует, то изменения пишутся в одну draft версию. Когда он жмёт Save, то изменения накладываются на сам документ, а draft версия переходит в состояние current. Когда явно нет кнопки Save, то можно окончательно фиксировать изменения по истечению какого-то таймаута, в течение которого пользователь бездействует, то есть закончил с редактированием. хахахаха ты сделал DataTable :)ухухуху, трололо а. речь об Абрикосе, то есть о SaaS web-решении; б. данные хранятся в MongoDB; в. если у пользователя по какой-то причине крашится браузер (приложение) или комп во время редактирования, то draft сохраняется и пользователь может вернуться к его редактированию, после восстановления после сбоя какой на фиг DataTable? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 18:49 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANA, если добавить еще и связи между драфтами (а без них никак, ты ж не огрызки редактируешь небось), ограничения целостности и т.д. получишь DataSet Поздравляю! Ты на верном пути! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 19:17 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, если добавить еще и связи между драфтами (а без них никак, ты ж не огрызки редактируешь небось), ограничения целостности и т.д. получишь DataSet Поздравляю! Ты на верном пути!Почитай, что такое MongoDB и подумай, что ты пишешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 19:29 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANA, да какая разницы везде массивы и списки и их отношения ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 19:33 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, да какая разницы везде массивы и списки и их отношенияПочитай, почитай. И расскажи нам, зачем документ отображать на DataSet и обратно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 19:38 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANA, смотря что такое "документ" и "оборот" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 19:43 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, смотря что такое "документ" и "оборот" :)Извини, но ты выглядишь как глупый тролль. MongoDB - это документоориентированная БД. Что же такое документ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 19:52 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANA, не знаю, обясни а насчет глупости еще посмотрим :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2014, 20:07 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
ViPRosskyANA, не знаю, обясни а насчет глупости еще посмотрим :)Глупо вестись на такой глупый троллинг. 16813978 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 10:34 |
|
Как реализовать одновременное редактирование таблицы несколькими пользователями?
|
|||
---|---|---|---|
#18+
skyANAViPRosskyANA, не знаю, обясни а насчет глупости еще посмотрим :)Глупо вестись на такой глупый троллинг. 16813978 ты давай не осторожничай, обясни все ж что такое "документ" и его "оборот" монго дб - это просто усеченный мумпс и никакого явного определения "документ"ов я там не увидел (кроме каких то пошлых намеков на то, что все "иерархические структуры есть документы" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2014, 14:13 |
|
|
start [/forum/topic.php?fid=20&msg=38798976&tid=1402271]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 161ms |
0 / 0 |