Благодаря отслеживанию редактирования ArcGIS может автоматически фиксировать следующую информацию для каждого объекта или табличной записи в наборе данных базы геоданных:
- Имя пользователя, создавшего их.
- Дата и время создания.
- Имя пользователя, выполнившего редактирование.
- Дата и время последнего редактирования.
Данная информация вносится в атрибутивные поля непосредственно в наборе данных. Отслеживание редактирования помогает поддерживать соответствие и внедрять стандарты контроля качества.
Например, вы можете отследить, кто последним выполнял редактирование и дополнительно дату этого последнего редактирования для того, чтобы узнать, кто был ответственным за отдельные правки в текущем виде базы данных. Для получения сведений об объемах редактирования и затраченного времени вы можете отслеживать дату последнего редактирования и дату создания. Это поможет вам идентифицировать тренды и выполнить корреляцию с датой.
Правки отслеживаются при редактировании элементов в персональных базах геоданных, файловых базах геоданных и базах геоданных ArcSDE в ArcGIS for Desktop. Кроме того, вы можете отслеживать редактирование, выполненное для данных, служащих сервисами объектов в ArcGIS Server. Перед тем, как вы сможете выполнять отслеживание правки, вам необходимо включить отслеживание редактирования в наборе данных.
Когда выполняется запись значений
ArcGIS автоматически записывает новые значения отслеживания редактирования при любом изменении объекта или его записи. К ним относятся изменения пользовательских атрибутивных столбцов, не задаваемых пользователем системных столбцов, а также столбцов геометрии, описывающих геометрию объекта.
Большая часть типов операций записывает значения для отслеживания, включая автоматическое обновление данных в фоновом режиме. Например, удаление источника в простом отношении автоматически обновляет столбец внешнего ключа связанного объекта, и, следовательно, вносит новые значения отслеживания для этого объекта.
Операции, включающие изменения схемы, при которых вы не изменяете значения столбца в процессе, не приводят к внесению новой записи значений отслеживания. Например, добавление или удаление поля не приведет к обновлению значений отслеживания редактирования для объектов в классе пространственных объектов.
Отслеживание редактирования применяется только к операциям на существующих наборах данных. Она не применяется к операциям создания новых наборов данных. Например, выполнение любой из следующих операций не обновит значения отслеживания редактирования в новых наборах данных, которые были созданы в результате такого действия:
- Копирование и вставка класса пространственных объектов
- Импорт XML-документа рабочей области
- Копирование данных с использованием Мастера извлечения данных (Extract Data wizard) в ArcMap
- Создание реплики
- Конвертация надписей в аннотации
Аналогично, создание реплик и синхронизация изменений не обновляет значения отслеживания редактирования. Значения набора данных источника сохраняются в целевом элементе.
В зависимости от потребностей вашей организации вы также можете использовать архивирование для создания полной истории редактирования набора данных. Благодаря архивированию вы также можете записывать информацию об удаленных объектах и первом создателе объекта.
Указание способа записи имен пользователей
Для файловых и персональных баз геоданных, редактируемых с использованием клиентов ArcGIS for Desktop, а также для баз геоданных ArcSDE, подключенных с использованием авторизации операционной системы, имя пользователя вносится через вход в операционную систему. Используемое значение задается текстом, введенным пользователем при входе. Если он вошел как John, то John используется как имя пользователя. Если на следующий день он вошел как john, то john используется как имя пользователя.
Для баз геоданных ArcSDE, к которым вы подключаетесь с использованием аутентификации в базе данных, именем пользователя является имя, которое вы используете при подключении к базе геоданных.
Если ваши данные хранятся в базе геоданных ArcSDE и вы подключаетесь с использованием аутентификации в базе данных, то вы можете добавить к имени пользователя, выполнившего редактирование, название места действия (например,: @esri.com). Например, если имеется пользователь с именем John в вашем офисе в Денвере и пользователь John в вашем офисе в Сиэтле, то вы можете выполнять отслеживание их редактирования как John@denver и John@seattle, соответственно, так что вы будете точно знать, кто выполнил какую правку.
Чтобы задать область действия для базы геоданных ArcSDE у вас должны быть права администратора. В окне Каталог (Catalog) щелкните правой кнопкой соединение с базой геоданных, выберите Свойства (Properties), а затем выберите закладку Отслеживание редактора (Editor Tracking). Затем вы можете выбрать область по умолчанию или задать новую.
Вы также можете выбрать область по изменениям, выполненным через сервис объектов. Дополнительную информацию см. в разделе Отслеживание редактирования для сервисов объектов.
Определение способа записи времени
При включении отслеживания редактирования набора данных вы можете записывать даты ваших правок либо по часовому поясу всеобщего скоординированного времени (UTC), либо согласно часовому поясу местоположения вашей базы данных.
Если вы копируете или реплицируете данные из разных часовых поясов, или вы планируете редактировать данные через сервис пространственных объектов, используйте стандарт UTC, который не зависит от различий в часовых поясах. Так как редакторы могут вносить правки практически из любой точки земного шара, время UTC является хорошей альтернативой.
Выполнение записей по часовому поясу базы данных рекомендуются в том случае, если вы уверены, что все правки будут выполнены в пределах одного часового пояса.
Согласование версий
При внесении правок в версии значения даты соответствуют времени выполнения редактирования, а не согласования. Например, если редактор вчера изменил строку, а она была согласована и внесена в версию по умолчанию сегодня, то датой последнего редактирования строки в версии по умолчанию будет вчерашний день.
В случае согласования без конфликтов, значения в полях отслеживания редактирования применяются к версии редактирования, как значения из других полей. Если есть конфликты, значения в полях отслеживания редактирования, применяемые к редакторской версии, зависят от методики разрешения конфликтов. Различия в полях отслеживания редактирования сами по себе не приводят к конфликтам.
Работа с различными версиями ArcGIS
ArcGIS 10.1 и последующие версии клиентов записывают информацию об отслеживании редактирования. Клиенты ArcGIS 10.0 и 10.0 Service Pack 1 могут выполнять доступ к наборам данных, для которых включено отслеживание редактирования, но при этом отслеживание правок в них не происходит. Вам не следует выполнять изменения схемы при использовании данных таких клиентов, так как это может привести к отключению отслеживания редактирования в наборе данных. Клиенты ArcGIS 10.0 Service Pack 2 и последующих 10.0 обновлений не могут выполнять доступ к наборам данных, для которых включено отслеживание редактирования.