Обратите внимание, что у вас есть четыре сценария для покрытия:
- Пользователь пытается обновить запись, но ее обновил кто-то другой.
- Пользователь пытается обновить запись, но кто-то другой первым ее удалил.
- Пользователь пытается удалить запись, но кто-то другой первым обновил ее.
- Пользователь пытается удалить запись, но ее удалил кто-то другой.
В свете этого, если вам нужно одно сообщение, попробуйте следующее:
Операция завершилась неудачно, поскольку другой пользователь обновил или удалил запись. Ваши изменения потеряны. Прежде чем повторить попытку, проверьте их изменения.
Еще лучше (но больше работы) было бы предложить несколько вариантов сообщений, основанных на конкретных условиях, и, если возможно, сообщить им, кем был другой пользователь.
Вы также должны учитывать пользовательский опыт.
Удаление часто выполняется из сетки, поэтому фраза «новые значения показаны ниже» может быть неуместной, за исключением сценария 1 (обновление/обновление).
Кроме того, сценарий 2 (обновление/удаление) сложен, потому что вы, вероятно, захотите перенаправить пользователя в новую форму. В противном случае, если запись, которую они хотят обновить, будет удалена, что вы им покажете?
Сценарий 4 (удалить/удалить), возможно, можно было бы игнорировать. Кто-то другой опередил вас, и что?
person
Community
schedule
07.06.2015