Синхронизировать мобильный кэш (Мобильные)
Резюме
Данный инструмент синхронизирует обновленный мобильный кэш и связанные с ним вложения (если имеются) с источником данных с помощью документа карты, из которого кэш извлечен.
Использование
Этот инструмент будет работать только в среде операционной системы Microsoft Windows.
-
Данный инструмент синхронизирует мобильный кэш и связанные с ним вложения (если имеются) с его источником данных через документ карты; таким документом карты является документ, из которого извлекается мобильный кэш. Когда инструмент синхронизирует изменения между мобильным кэшем и документом карты, он определяет, имеет ли документ карты ту же схему, что и мобильный кэш, сравнивая их контрольные суммы. Контрольная сумма вычисляется, исходя из схемы источника данных выбранных слоев карты. Если схема была изменена, синхронизировать изменения будет невозможно.
-
По умолчанию, экстент для загрузки или скачивания изменений основывается на полном экстенте документа карты.
-
Только векторные слои, основанные на ArcSDE или файловой базе геоданных, могут синхронизироваться между мобильным кэшем и его источником данных. По умолчанию, проверены будут все слои и включены все изменения.
Если источник данных является версионной базой геоданных, инструмент сначала загрузит изменения из мобильного кэша в источник данных, удалит мобильный кэш, а затем создаст его заново для указанной версии.
Параметры этого инструмента изменились в версии 10.1. Модели и скрипты, основанные на мобильных инструментах версии 10.0, нужно изменить, чтобы они заработали в версии 10.1.
Синтаксис
Параметр | Объяснение | Тип данных |
input_mapDocument |
Документ карты, синхронизируемый с мобильным кэшем. | ArcMap Document |
input_inputFolder |
Директория, в которой находится мобильный кэш и вложения (если имеются). | Folder |
input_uploadChanges (дополнительно) | Указывает, загружать ли изменения из мобильного кэша в документ карты:
| Boolean |
input_downloadChanges (дополнительно) | Указывает, скачивать ли данные из документа карты в мобильный кэш:
| Boolean |
input_layers (дополнительно) |
Имена синхронизируемых слоев. | String |
input_version (дополнительно) |
Версия базы геоданных для скачивания данных. | String |
Пример кода
Приведенный ниже скрипт окна Python демонстрирует, как использовать инструмент Синхронизировать мобильный кэш (SynchronizeMobileCache) в мгновенном режиме. Инструмент синхронизирует все слои мобильного кэша с документом карты. Вложения, связанные с классами объектов, также будут синхронизированы.
arcpy.SynchronizeMobileCache_mobile("C:/CampusMap/Campus.mxd","C:/CampusMap/MobileMap/Campus","UPLOAD_CHANGES","DOWNLOAD_CHANGES","#","#")
Следующий автономный скрипт показывает, как использовать инструмент Синхронизировать мобильный кэш (SynchronizeMobileCache) для синхронизации выбранных слоев мобильного кэша с документом карты, включая вложения.
import arceditor
import arcpy
Campus_mxd = "C:\\CampusMap\\Campus.mxd"
Campus = "C:\\CampusMap\\MobileMap\\Campus"
arcpy.SynchronizeMobileCache_mobile(Campus_mxd,Campus,"UPLOAD_CHANGES","DOWNLOAD_CHANGES","PointAttachmentAtCache;LineAttachmentAtCache;PolygonAttachmentAtCache;PointWithoutAttachmentAtCache;LineWithoutAttachmentAtCache;PolygonWithoutAttachmentAtCache","")