我试图想出一些好话来向用户解释一个乐观的并发异常。事实证明,这比我想象的要困难得多。到目前为止我最好的是:
其他人已经修改了您正在处理的记录。它们的新值如下所示。请重新进行您所做的更改。
这对我来说有点糟糕,它们一定是更好的东西。有什么想法吗?
我试图想出一些好话来向用户解释一个乐观的并发异常。事实证明,这比我想象的要困难得多。到目前为止我最好的是:
其他人已经修改了您正在处理的记录。它们的新值如下所示。请重新进行您所做的更改。
这对我来说有点糟糕,它们一定是更好的东西。有什么想法吗?
不确定在您的情况下在技术上是否可行,但以下信息可能会被用户认为有帮助:
无法保存对此“客户”记录的更改。
这是因为用户 'aliceb' 刚刚更改了它。您必须重做更改。“地址”和“姓名”字段已更新。
怎么样。
您正在处理的记录已被其他用户修改。此记录的新值如下所示。您所做的更改尚未保存,请重新提交。
除了冲突的字段之外,如果您知道进行更改的前一个用户,为什么不也提供它。也许用户完全了解消息的含义,但对他们来说,知道是谁进行了更改会更有用,这样他们就可以联系他们并了解他们的更改是否更相关。
我还认为该消息可能对您的最终用户有意义 - 他们是技术性的还是非技术性的(非常了解这个概念),是否有任何商业术语会有所帮助?
请注意,您需要涵盖四种情况:
鉴于此,如果您需要一条消息,请尝试以下操作:
操作失败,因为另一个用户更新或删除了记录。您的更改已丢失。请在重试之前查看他们的更改。
更好的(但更多的工作)是根据特定条件提供消息的几种变体,并在可能的情况下告诉他们另一个用户是谁。
您还应该考虑用户体验。
删除通常是从网格中完成的,因此除了场景 1(更新/更新)外,说“新值如下所示”可能不合适。
此外,场景 2(更新/删除)很棘手,因为您可能希望将用户重定向到新表单。否则,如果他们要更新的记录被删除,你要给他们看什么?
场景 4(删除/删除)可以说可以忽略。别人打败了你,那又怎样?
此记录已被其他用户修改。保留您的更改 按 <> 或按 <> 以获取最新更新。