14

我试图想出一些好话来向用户解释一个乐观的并发异常。事实证明,这比我想象的要困难得多。到目前为止我最好的是:

其他人已经修改了您正在处理的记录。它们的新值如下所示。请重新进行您所做的更改。

这对我来说有点糟糕,它们一定是更好的东西。有什么想法吗?

4

5 回答 5

5

不确定在您的情况下在技术上是否可行,但以下信息可能会被用户认为有帮助:

无法保存对此“客户”记录的更改。

这是因为用户 'aliceb' 刚刚更改了它。您必须重做更改。“地址”和“姓名”字段已更新。

于 2010-09-06T13:57:37.660 回答
5

怎么样。

您正在处理的记录已被其他用户修改。此记录的新值如下所示。您所做的更改尚未保存,请重新提交。

于 2010-09-06T13:38:19.760 回答
2

除了冲突的字段之外,如果您知道进行更改的前一个用户,为什么不也提供它。也许用户完全了解消息的含义,但对他们来说,知道是谁进行了更改会更有用,这样他们就可以联系他们并了解他们的更改是否更相关。

我还认为该消息可能对您的最终用户有意义 - 他们是技术性的还是非技术性的(非常了解这个概念),是否有任何商业术语会有所帮助?

于 2010-09-06T13:46:56.957 回答
2

请注意,您需要涵盖四种情况:

  1. 用户尝试更新记录,但其他人先更新了它。
  2. 用户尝试更新记录,但其他人先将其删除。
  3. 用户尝试删除记录,但其他人先更新了它。
  4. 用户尝试删除记录,但其他人先将其删除。

鉴于此,如果您需要一条消息,请尝试以下操作:

操作失败,因为另一个用户更新或删除了记录。您的更改已丢失。请在重试之前查看他们的更改。

更好的(但更多的工作)是根据特定条件提供消息的几种变体,并在可能的情况下告诉他们另一个用户是谁。

您还应该考虑用户体验。

删除通常是从网格中完成的,因此除了场景 1(更新/更新)外,说“新值如下所示”可能不合适。

此外,场景 2(更新/删除)很棘手,因为您可能希望将用户重定向到新表单。否则,如果他们要更新的记录被删除,你要给他们看什么?

场景 4(删除/删除)可以说可以忽略。别人打败了你,那又怎样?

于 2015-06-07T11:29:04.177 回答
0

此记录已被其他用户修改。保留您的更改 按 <> 或按 <> 以获取最新更新。

于 2010-09-06T13:43:48.110 回答