| Número de ID del error |
BUG-000176407 |
| Enviado | May 13, 2025 |
| Última modificación | June 25, 2025 |
| Relacionado con | ArcGIS Pro |
| Versión encontrada | 3.4 |
| Sistema operativo | Windows OS |
| Versión de sistema operativo | 11.0 64 bit |
| Estado | Known Limit
Después de la revisión por parte del equipo de desarrollo, se ha determinado que este problema está relacionado con una limitación conocida del software que está fuera del control de Esri. La sección Información adicional del problema puede contener más explicaciones.
|
Información adicional
This is a workflow better suited to the Cartographic Information Model (CIM). For example, this will update the data source from geodatabase to feature service and the UI will properly update as well:
aprx = arcpy.mp.ArcGISProject('CURRENT')
m = aprx.listMaps('Map')[0]
lyr = m.listLayers()[0]
c = lyr.getDefinition('V3')
dc = c.featureTable.dataConnection
dc.workspaceConnectionString = "URL=https://services.arcgis.com/Wl7Y1m92PbjtJs5n/arcgis/rest/services/None/FeatureServer"
dc.workspaceFactory = "FeatureService"
dc.dataset = "0"
lyr.setDefinition(c)
Refer to these documentations: https://pro.arcgis.com/en/pro-app/latest/arcpy/mapping/updatingandfixingdatasources.htm#:~:text=%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20ConPropsWithJoins(cp)-,Updating%20data%20sources%20using%20the%20CIM,-Starting%20with%20ArcGIS, https://pro.arcgis.com/en/pro-app/latest/arcpy/mapping/updatingandfixingdatasources.htm#:~:text=Using%20the%20CIM%20to%20change%20a%20layer%27s%20dataset and https://pro.arcgis.com/en/pro-app/latest/arcpy/mapping/python-cim-access.htm for more information.
Solución alternativa
This is a workflow better suited to the Cartographic Information Model (CIM). For example, this will update the data source from geodatabase to feature service and the UI will properly update as well:
aprx = arcpy.mp.ArcGISProject('CURRENT')
m = aprx.listMaps('Map')[0]
lyr = m.listLayers()[0]
c = lyr.getDefinition('V3')
dc = c.featureTable.dataConnection
dc.workspaceConnectionString = "URL=https://services.arcgis.com/Wl7Y1m92PbjtJs5n/arcgis/rest/services/None/FeatureServer"
dc.workspaceFactory = "FeatureService"
dc.dataset = "0"
lyr.setDefinition(c)
Pasos para reproducir