对于乐观并发失败,什么是好的最终用户消息

时间:2010-09-06 13:33:49

标签: user-interface optimistic-concurrency

我正在尝试用一些好词来解释用户的乐观并发异常。事实证明,我认为它会更难。我到目前为止最好的是:

  

其他人已经修改了   记录你在做什么。他们新的   值如下所示。请翻拍   你所做的改变。

这对我来说有点蹩脚,他们必须做得更好。有什么想法吗?

5 个答案:

答案 0 :(得分:5)

怎么样。

  

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

答案 1 :(得分:5)

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

  

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

     

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

答案 2 :(得分:2)

与冲突中的字段一样,如果您知道进行更改的上一个用户,为什么不提供更改。也许用户完全了解消息的含义,但是对于他们来说,知道谁做出改变以便他们可以联系他们并找出他们是否更相关更有用。

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

答案 3 :(得分:2)

请注意,您有四种方案可供选择:

  1. 用户尝试更新记录,但其他人首先更新了记录。
  2. 用户尝试更新记录,但其他人先删除了记录。
  3. 用户尝试删除记录,但其他人首先更新了记录。
  4. 用户尝试删除该记录,但其他人先删除了该记录。
  5. 鉴于此,如果您需要一条消息,请尝试以下方法:

      

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

    更好(但更多的工作)是根据具体条件提供多种消息变体,如果可能的话告诉他们其他用户是谁。

    您还应该考虑用户体验。

    删除通常是从网格中完成的,所以说"新值显示在下面"可能不合适,除了方案1(更新/更新)。

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

    场景4(删除/删除)可以被忽略。别人打败了你,那是什么?

答案 4 :(得分:0)

此记录已被其他用户修改。要保留更改,请按<>或按<>获取最新更新。