2010-09-06 75 views
11

我试图想出一些好词来解释用户的乐观并发异常。事实证明,我认为这会更困难。迄今为止最好的是:乐观并发失败的最佳用户消息是什么

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

这对我来说有点蹩脚,他们肯定是更好的东西。有什么想法吗?

回答

4

怎么样。

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

0

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

+0

这没有提供有关* my *更改发生情况的信息。他们是否被丢弃?没有发生碰撞时保存? – jensgram 2010-09-06 13:52:54

+0

让我们更改为:要保留更改,请按<>或按<>覆盖您的更改并获得最新更新。 – 2010-09-06 15:22:00

2

除了冲突中的字段,如果您知道进行更改的前一个用户,为什么不提供这些更改。也许用户完全意识到信息的含义,但对他们来说知道是谁做出了改变,以便他们可以联系他们并查明他们是否更具相关性会更有用。

我还认为这个信息可能会对您的最终用户有意义 - 他们是技术性的还是非技术性的(意识到这个概念),并且是否有任何商业条款可以帮助?

4

不知道这是你的情况在技术上是可行的,但下面的信息可能会被用户认为有帮助:

更改该“客户”记录不能保存。

这是因为用户'aliceb'只是改变了它。你必须重做你的改变。字段'地址'和'名称'被更新。

+1

另外,如果你高清“他们的” - “你的”并排审查和挑选,那就太好了。 – peterchen 2010-09-07 12:28:26

1

请注意,您有四种方案涵盖:

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

鉴于此,如果你需要一个单一的消息试试这个:

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

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

您还应该考虑用户体验。

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

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

情况4(删除/删除)可以被忽略。其他人殴打你,那又怎么样?

相关问题