CÓMO
A veces, el campo Id. global no se conserva al incorporar entidades de una geodatabase de archivos a una capa de entidades alojada en ArcGIS Online. Conservar los Id. globales es crucial, ya que identifican de forma única cada entidad y se utilizan a menudo para realizar un seguimiento de las relaciones, sincronizar datos y administrar el historial de edición, especialmente en flujos de trabajo y servicios de entidades sin conexión.
En este artículo se proporciona un flujo de trabajo para incorporar una geodatabase de archivos a una capa de entidades alojada en ArcGIS Online mediante una secuencia de comandos de Python que se ejecuta en la ventana de Python en ArcGIS Pro.
Note: To preserve GlobalIDs and avoid the automatic creation of new GlobalIDs, ensure the GlobalID field is already present in the hosted feature layer.
import arcpy file_gdb_path = r"<file_geodatabase_path>" hosted_feature_layer = r"<hosted_feature_layer_URL>"
field_mappings = arcpy.FieldMappings()
global_id_field_map = arcpy.FieldMap() global_id_field_map.addInputField(file_gdb_path, "GlobalID") global_id_field_map.outputField.name = "GlobalID"
field_mappings.addFieldMap(global_id_field_map)
field1_field_map = arcpy.FieldMap() field1_field_map.addInputField(file_gdb_path, "<field_name>") field1_field_map.outputField.name = "<field_name>" field_mappings.addFieldMap(field1_field_map)
arcpy.Append_management(file_gdb_path, hosted_feature_layer, schema_type="NO_TEST", field_mapping=field_mappings)
El siguiente bloque de código muestra el script completo.
import arcpy file_gdb_path = r"C:\Users\dpalzaniappan\Documents\ArcGIS\Projects\MyProject91\MyProject91.gdb\Testi" hosted_feature_layer = r"https://services9.arcgis.com/LMjydzYxR6YFiqk8/arcgis/rest/services/Testio123/FeatureServer/0" field_mappings = arcpy.FieldMappings() global_id_field_map = arcpy.FieldMap() global_id_field_map.addInputField(file_gdb_path, "GlobalID") global_id_field_map.outputField.name = "GlobalID" field_mappings.addFieldMap(global_id_field_map) field1_field_map = arcpy.FieldMap() field1_field_map.addInputField(file_gdb_path, "Name") field1_field_map.outputField.name = "Name" field_mappings.addFieldMap(field1_field_map) arcpy.Append_management(file_gdb_path, hosted_feature_layer, schema_type="NO_TEST", field_mapping=field_mappings)
La siguiente imagen muestra la secuencia de comandos de Python utilizada en la ventana de Python en ArcGIS Pro para incorporar la geodatabase de archivos a la capa de entidades alojada.

Id. de artículo: 000032358
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora