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