Número de ID del error |
BUG-000114017 |
Enviado | May 16, 2018 |
Última modificación | November 21, 2024 |
Relacionado con | ArcGIS Pro |
Versión encontrada | 2.1.2 |
Sistema operativo | Windows OS |
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
In ArcGIS Pro, use derived parameters in the script tool to get the layer to update its version. Add a new derived output parameter to the script tool of datatype feature layer, and update the script to use the following code, and the layer that is added is correctly switched to the new version.
import arcpy
from arcpy import env
env.overwriteOutput = True
database = arcpy.GetParameterAsText(0)
featureClass = arcpy.GetParameterAsText(1)
name = arcpy.GetParameterAsText(2)
dbaseUser = arcpy.GetParameterAsText(3)
#create version in database
arcpy.CreateVersion_management(database, "sde.DEFAULT", name, "PUBLIC")
arcpy.AddMessage("Created version")
# create featue layers
layer = arcpy.MakeFeatureLayer_management(featureClass, "NewLayer").getOutput(0)
arcpy.AddMessage("Created Feature Layer")
#change version of database for feature layer
arcpy.ChangeVersion_management("NewLayer", "TRANSACTIONAL", dbaseUser + "." + name)
arcpy.AddMessage("Changed version")
arcpy.SetParameterAsText(4, "NewLayer")
Solución alternativa
The Change Version tool does work in ArcMap from a script, so it can be utilized there.
Saving the created layer in the script to a file respects the version change. When that saved layer is brought into a map in ArcGIS Pro, the version is changed successfully. This workaround cannot be used for table views.
Pasos para reproducir