Какое хорошее сообщение конечного пользователя для оптимистичных сбоев параллелизма - PullRequest
12 голосов
/ 06 сентября 2010

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

Кто-то уже изменил запись, над которой вы работали. Их новый значения показаны ниже. Пожалуйста, переделайте внесенные вами изменения.

Мне это кажется немного глупым, они должны быть чем-то лучше. Есть мысли?

Ответы [ 5 ]

5 голосов
/ 06 сентября 2010

Не уверен, что это технически осуществимо в вашем случае, но пользователи могут посчитать полезной следующую информацию:

Изменения в этой записи «клиента» не могут быть сохранены.

Это потому, что пользователь 'aliceb' только что изменил его.Вы должны повторить свои изменения.Поля «Адрес» и «Имя» обновлены.

5 голосов
/ 06 сентября 2010

Как насчет.

Запись, над которой вы работаете, была изменена другим пользователем. Новые значения для этой записи показаны ниже. Изменения, которые вы внесли, не были сохранены, повторите отправку.

2 голосов
/ 07 июня 2015

Обратите внимание, что у вас есть четыре сценария:

  1. Пользователь пытается обновить запись, но кто-то другой обновил ее первым.
  2. Пользователь пытается обновить запись,но кто-то другой удалил его первым.
  3. Пользователь пытается удалить запись, но кто-то другой обновил ее первым.
  4. Пользователь пытается удалить запись, но кто-то другой удалил ее первым.

В свете этого, если вам нужно одно сообщение, попробуйте следующее:

Операция не выполнена, поскольку другой пользователь обновил или удалил запись.Ваши изменения были потеряны.Пожалуйста, просмотрите их изменения, прежде чем пытаться снова.

Еще лучше (но больше работы) было бы предложить несколько вариантов сообщений, основанных на конкретных условиях, и, если возможно, сказать им, кем был другой пользователь..

Вам также следует учитывать взаимодействие с пользователем.

Удаление часто выполняется из сетки, поэтому высказывание "новые значения показаны ниже" может не подходить, за исключением сценария 1 (обновление /update).

Кроме того, сценарий 2 (обновление / удаление) сложен, поскольку вы, вероятно, хотите перенаправить пользователя на новую форму.В противном случае, если запись, которую они хотят обновить, будет удалена, что вы собираетесь их показать?

Сценарий 4 (удаление / удаление) можно проигнорировать.Кто-то еще тебя побил, и что?

2 голосов
/ 06 сентября 2010

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

Я также думаю, чтосообщение, вероятно, будет чем-то значимым для вашего конечного пользователя - является ли оно техническим или нетехническим (знающим концепцию), и есть ли какие-либо деловые термины, которые могут помочь?

0 голосов
/ 06 сентября 2010

Эта запись была изменена другим пользователем. Чтобы сохранить изменения Нажмите <> или Нажмите <>, чтобы получить последнее обновление.

...