Mi código se ejecuta en tres pasos:
- crear FeatureLayer,
- crear QueryLayer y
-
unir QueryLayer a FeatureLayer:
arcpy.MakeFeatureLayer_management(**{ "in_features":features.get_dataset_fullpath(), "out_layer": features.get_layer_name(), }) arcpy.MakeQueryLayer_management(**{ "input_database": features.get_attrib_QLD().get_workspace(), "out_layer_name": features.get_attrib_QLD().get_layer_name(), "query" : features.get_attrib_QLD().get_spatial_query_definition(), "oid_fields" : features.get_attrib_QLD().get_OID_field() }) arcpy.AddJoin_management (**{ "in_layer_or_view" : features.get_layer_name(), "in_field" : 'RDUWI', "join_table" : features.get_attrib_QLD().get_layer_name(), "join_field" : 'RDUWI', "join_type" : 'KEEP_ALL' })
Sin embargo, al ejecutar el paso tres (unir), el código devuelve:
arcgisscripting.ExecuteError: ERROR 000229: No se puede abrir permits_querylayer Error al ejecutar (AddJoin),
a pesar de que la capa en cuestión se creó en el paso 2.
FYI: El paso dos es consumidor de tiempo, sin embargo, pensé que la ejecución de la siguiente declaración esperaría a que la anterior haya devuelto?