Главная

Unknown

Показать все Показать все

Устранение конфликтов при изменениях

Конфликт возникает, когда два пользователя одновременно вносят изменения в одну и ту же часть данных или структуры списка. Первый пользователь, отправивший изменения, сможет успешно внести их, тогда как второй пользователь получит уведомление о конфликте.

Например, пользователь А изменяет в третьей строке столбца «Город» значение «Москва» на «Тула», а в это время вы изменяете значение ячейки «Москва» на «Ростов». Изменения, внесенные пользователем А, отправляются на сервер первыми, а за ними поступают ваши изменения. Сервер уведомит вас о конфликте и позволит вам устранить его.

 Примечание.   Конфликт возникает даже в том случае, когда пользователи изменяют разные ячейки в одной строке.

На приведенном ниже рисунке показан список со значком Конфликт в заголовке третьей строки.

Строка с конфликтом

До устранения конфликта внести какие-либо изменения в строку невозможно.

Если щелкнуть значок «Конфликт», откроется диалоговое окно Устранение конфликтов.

 Примечание.   При попытке удалить строку, обновленную другим пользователем, конфликт возникает, но значок конфликта не отображается, поскольку строка уже обновлена. В этом случае для открытия диалогового окна Устранение конфликтов следует щелкнуть ссылку Устранить в строке состояния.

Диалоговое окно «Устранение конфликтов»

В таблице сведений отображаются все столбцы текущего представления. В изменяемой строке отображаются внесенные вами изменения, а также изменения, внесенные другим пользователем. Измененные столбцы выделяются. Следует отметить, что невозможно изменить значения, отображаемые в таблице сведений. Сверху в диалоговом окне можно видеть имя пользователя, который внес изменения, а также дату и время изменений.

Когда два или несколько пользователей вносят ряд изменений, возможно возникновение нескольких конфликтов. Новый конфликт может возникнуть при попытке устранить существующий конфликт. Если имеется несколько конфликтов, диалоговое окно Устранение конфликтов позволяет просмотреть подробные сведения о каждом конфликте с помощью расположенных сверху кнопок Назад и Далее. Конфликты сортируются по номерам строк. Иначе говоря, конфликт в третьей строке отображается перед конфликтом в четвертой строке. При прокрутке конфликтов соответствующие строки получают фокус в таблице. Можно также просмотреть сведения о конкретном конфликте, щелкнув значок «Конфликт» в соответствующей строке. В диалоговом окне автоматически будет выполнена прокрутка к выбранному конфликту, после чего можно будет просмотреть другие конфликты с помощью кнопок Назад и Далее.

 Примечание.   Если в дополнение к конфликтам в представлении возникли ошибки, в диалоговом окне Устранение конфликтов выводятся сведения об ошибках и предлагаются способы их устранения.

На основе данных в таблице сведений можно либо отбросить внесенные вами изменения, либо повторить попытку внести эти изменения. Если изменения вносятся в разные столбцы строки, то повторение попытки приведет к объединению внесенных вами изменений с изменениями, внесенными пользователем А. Если изменения вносятся в один и тот же столбец, ваши изменения будут записаны поверх изменений, внесенных пользователем А. Если имеется несколько конфликтов, можно выполнить отдельные действия по устранению каждого конфликта или выполнить одно действие для всех конфликтов. Чтобы проигнорировать или попытаться повторить все свои изменения, щелкните ссылку Отменить все мои изменения или Повторить все мои изменения.

Можно закрыть это диалоговое окно без выполнения действий, но в этом случае до устранения конфликтов невозможно будет покинуть или обновить список, а также внести изменения в вычисляемый столбец.

ПоказатьОсобые ситуации в диалоговом окне Устранение конфликтов

Ниже указаны особые случаи, когда сведения в диалоговом окне Устранение конфликтов могут быть представлены иначе.
  • Вы обновляете строку, которая была удалена другим пользователем. В этом случае в диалоговом окне не отображается имя пользователя и дата и время изменения. В таблице сведений в строке, соответствующей другому пользователю, отображается сообщение Удаленная строка. Единственной доступной возможностью является отказ от изменений. Повторить попытку внесения изменений невозможно.
  • Пользователь А обновляет столбец, который не включен в текущее представление. В этом случае в таблицу сведений не будет включен столбец, измененный пользователем А. Повторение попытки изменения не приведет к перезаписи изменений, внесенных пользователем А в столбцы, не включенные в представление.
  • Пользователь А изменяет столбец, а затем еще раз изменяет его так, что ячейка получает исходное значение. В этом случае в диалоговом окне будет отображено лишь последнее изменение.
  • Если текущий фильтр скрывает строку с конфликтом, диалоговое окно временно снимает фильтр для отображения строки в таблице. После закрытия диалогового окна фильтр снова применяется автоматически.
  • Если пользователь А добавляет или удаляет вложение с помощью браузера, а вы обновляете строку, будет выведено сообщение о конфликте. Однако в диалоговом окне столбец в строке Изменения другого пользователя будет выделен только в случае, когда пользователь добавляет первое вложение или удаляет последнее вложение. В столбце в таблице сведений будет отображаться Да, когда имеется одно или несколько вложений, и Нет при отсутствии вложений.
  • Если соответствующая ячейка содержит гиперссылку, в таблице сведений будет отображаться ее URL-адрес при условии, что ее отображаемое имя недоступно. Для рисунка в таблице будет отображаться путь. Если изменяемый столбец содержит форматированный текст, в таблице сведений отображается текст без форматирования. Однако столбец будет выделен при изменении форматирования.

К началу страницы

Устранение конфликтов структуры

Возникновение конфликта структуры возможно, когда два или несколько пользователей изменяют разные части списка. Конфликт структуры возникает в тех случаях, когда устранить противоречия невозможно. Например, пользователь А удаляет столбец, а пользователь Б пытается его изменить; или пользователь А изменяет тип данных столбца, а пользователь Б вводит данные, несовместимые с новым типом данных. В таких ситуациях пользователю Б выводится предложение обновить список. При обновлении списка будет получена последняя версия списка, но обновления, внесенные пользователем Б, будут отменены.

К началу страницы

Устранение конфликта может привести к новому конфликту или ошибке

Устранение конфликта может привести к возникновению одного или нескольких новых конфликтов или ошибок. Например, пользователь В может внести приводящие к конфликтам изменения, пока вы устраняете конфликты, возникшие после действий пользователя А. Если попытка повторно применить изменения приводит к новому конфликту, он будет добавлен в список существующих конфликтов, а диалоговое окно будет обновлено.

К началу страницы

Table of contents

previous page start next page