用户帮助 > 使用文档 > 修改文档 > 使用多行编辑 > 在多行编辑期间重新同步文档 > 重新同步后读取信息消息
  
重新同步后读取信息消息
除了显示任何冲突外,“重新同步文档”操作还会在包含信息消息的行标题中显示信息性冲突图标 。这些消息会指明由于在服务器上的文档中插入、移动或删除了内容行而存在的结构差异。
如果您将鼠标光标置于信息性冲突图标上方,则工具提示会指明项具有供您审阅的信息。单击信息性图标后,可编辑项视图中会显示信息消息。例如,该消息可能会指明服务器上的更改导致项从其原始位置移动。
尽管您必须先解决所有编辑冲突并删除冲突,然后才能成功地将所做的更改保存至服务器,但您不需要针对信息性冲突执行操作。其目的在于通知您服务器上的插入、移动或删除操作所导致的结构差异,以防您想要在继续保存文档之前进行其他更改。通常,最后保存至服务器的更改是入选方。
与插入相关的信息性冲突
假定已将 X 插入文档。对于以下任何情况,插入项上都会显示信息性冲突图标:
已在服务器上移动或删除在其下方插入 X 的父项。
如果 X 的父项已移动,系统会执行以下检查以确定是否要显示信息性冲突:
父项是否相同?
上一同级是否相同?上一同级是 X 上方的项,与 X 在相同级别。
文档根目录的路径是否相同?
如果上一同级是插入的节点,第一个真正的上一同级是否相同?
假定您具有以下文档结构:
A
--B
---C
--D
,其中 B 和 D 是 A 的子项,C 是 B 的子项。
在客户端上,插入 X 作为 B 的第二个子项。在服务器上,将 B 作为 D 下方的部分(因此将 C 包括在内)移动。
重新同步操作会将 B 置于 D 下方。新节点 X 仍是 B 的子项。在此阶段,所有检查均通过:
X 的父项仍是 B。
X 的上一同级仍是 C。
X 的文档根目录路径仍然是“X、B、A、文档根目录”。
X 的上一同级不是插入的节点。
这意味着不会显示任何信息性冲突。
但是,假定已在服务器上移动 B,使其不再是 A 的子项(如升级 B),则重新同步后,X 至文档根目录的路径会发生更改。它将更改为“X、B、文档根目录”。这会导致显示信息性冲突。
如果 X 的父项已删除,X 将自动在未删除的第一个祖先下方重设父项。
已在服务器上移动或删除在其后方插入 X 的同级。
如果 X 的同级已移动,无论该同级被移至何处,X 仍将插入相同同级下方。此操作假定同级被移至相同父项内。如果同级的父项已更改,X 仍将作为其现有父项的子项插入,但会占据该父项的位置。例如,如果该同级是第二个子项,则 X 将变为第二个子项。在考虑新的插入位置时,父项优先于同级。
如果 X 的同级已被删除,则会按相反的顺序检查 X 上方的同级以确定 X 的插入位置。
服务器上根文档到 X 的路径已更改。
这是指 X 的父项或 X 的层次结构中的父项已移动,使它们本身具有不同父项的情况。
在所有情况下,X 目前在服务器上所处的位置都与您最初放置的位置不同。X 上的信息性冲突会通知您这一差异。在所有情况下,对 X 的父项、X 的同级或者 X 的任何祖先或后代进行的字段修改都会在确定冲突时被忽略。但是,所有这些修改都会出现在重新同步后的文档中。
与移动相关的信息性冲突
假定已将 X 从一个位置移至另一个位置。下面是处理不同移动情况的方法:
已在服务器上删除 X
X 已从视图中移除,并出现重新同步错误。有关详细信息,请参阅在多行编辑期间排除故障中的“重新同步错误”。
根据客户端上所显示的情况,X 的父项已从服务器上删除。
X 会自动在其未删除的第一个祖先下重设父项。
X 上会显示一个信息性冲突。信息消息指明 X 的位置已从您最初确定的位置更改。
未显示任何选项。
X 已移至服务器上的相同位置。
未显示任何冲突或信息性冲突。对于这种情况,X 在客户端和服务器上位于相同位置,因此会被忽略。
X 已移至服务器上的不同位置。
服从客户端移动操作。
未显示任何冲突或信息性冲突。
插入、删除或移动内容项导致服务器上 X 的结构已更改。
除以下情况外,显示信息性冲突时可忽略此情况:
已在服务器上删除 X 的上一同级。
已移动 X 的上一同级,使其不再具有相同的父项。由于父项的优先级高于同级,因此 X 将与父项保持一致。
在所有情况下,对 X 的父项、X 的同级或者 X 的任何祖先或后代进行的字段修改都会在确定冲突时被忽略。但是,所有这些修改都会出现在重新同步后的文档中。