Ejecutar tarea por lotes del revisor (Data Reviewer)
Resumen
Ejecuta un trabajo por lotes del revisor en un espacio de trabajo y escribe los resultados en una sesión del revisor. Un trabajo por lotes del revisor contiene grupos de controles del revisor. Las verificaciones validan los datos con base en condiciones, reglas y relaciones espaciales. También especifican conjuntos de entidades o filas para validar. Una sesión del revisor almacena información sobre las tareas de validación del revisor realizadas por las verificaciones del revisor. Esta información se almacena en una tabla y un dataset en el espacio de trabajo del revisor.
Uso
-
Si el espacio de trabajo especificado no es un espacio de trabajo del revisor, la herramienta mostrará el error 090034, El espacio de trabajo seleccionado no es un espacio de trabajo de revisor. El espacio de trabajo no tiene todas las tablas de revisor necesarias. Utilice la ReviewerConsole o el Administrador de sesión del revisor para crear un espacio de trabajo del revisor.
Si el espacio de trabajo del revisor fue creado por una versión anterior del Revisor de datos y no ha sido actualizado, la herramienta mostrará el error 090036. Esta es una versión antigua del Revisor de espacio de trabajo. Utilice el Administrador de la sesión del revisor para actualizar el espacio de trabajo.
La sesión hace referencia a un Id. de sesión preexistente y al nombre en el espacio de trabajo del revisor. Ejecutar la herramienta con una sesión no válida devolverá un error 090062, el valor de la sesión no es correcto.
Puede crear una sesión con la herramientaCrear sesión del revisor. Crear una sesión de revisor genera un Id. de sesión y el nombre como un parámetro de salida.
-
Los trabajos de lote del revisor solo se pueden crear en ArcMap.
-
Los resultados del trabajo por lotes del revisor se escriben en la sesión especificada (indicada por Sesión) en el Espacio de trabajo del revisor.
Si utiliza un archivo de trabajo por lotes creado por una versión 9.2 del Revisor de datos, la herramienta mostrará el error 090035, Esta es una versión anterior del trabajo por lotes del revisor.
El espacio de trabajo de producción contiene datos para validar con verificaciones del revisor definidas en el Archivo de trabajo por lotes. Si este parámetro apunta a una geodatabase corporativa (ArcSDE), compruebe que el archivo de conexión (.sde) hace referencia a la versión de geodatabase correcta.
Si un espacio de trabajo no está definido en el parámetro Espacio de trabajo de producción, el trabajo por lotes se ejecuta en el espacio de trabajo definido en Archivo de trabajo por lotes.
Area de análisis contiene las entidades poligonales que se unirán para crear el área de procesamiento. Las entidades que intersecan esta área serán validadas por el trabajo por lotes del revisor. Las entidades fuera de esta área no se validarán.
Solamente entidades cambiadas está habilitado cuando el Espacio de trabajo de producción hace referencia a una geodatabase corporativa (ArcSDE). Esta configuración limita la validación a aquellas entidades que han cambiado desde la versión principal a la versión secundaria. Los cambios entre versiones incluyen los siguientes:
- Entidades insertadas en la versión secundaria, pero no la versión principal
- Entidades modificadas en la versión secundaria y sin cambios en la versión principal
- Entidades modificadas en ambas versiones, secundaria y principal
- Entidades modificadas en la versión secundaria y eliminadas en la versión principal
-
Un resumen del trabajo por lotes se muestra en la ventana Resultados.
El parámetro de salida de esta herramienta es una vista de tabla de una fila de la tabla REVBATCHRUNTABLE en el Espacio de trabajo del revisor. La fila representa el registro por lotes creado cuando se ejecuta la tarea. En la tabla siguiente se describen valores posibles de los campos RUNCONTEXT y STATUS en REVBATCHRUNTABLE.
Campo
Descripción
RUNCONTEXT
Código que identifica el contexto en el que se ejecutó el trabajo por lotes:
- 0 – Desktop
- 1 – Engine
- 2 – Server
STATUS
Código de estado de ejecución del trabajo por lotes:
- 0 – Correcto
- 1 – Correcto con errores
- 2 – Correcto con advertencias
- 3 – Correcto con errores y advertencias
- 4 – Incorrecto
Sintaxis
Parámetro | Explicación | Tipo de datos |
reviewer_workspace |
Espacio de trabajo donde se escriben los resultados del trabajo por lotes del revisor. | Workspace |
session |
El identificador y nombre para una sesión de revisor. La sesión debe existir en el espacio de trabajo del revisor. | String |
batch_job_file |
La ruta al archivo de trabajo por lotes de revisor a ser ejecutados. | File |
production_workspace (Opcional) |
La base de datos de producción en la que desea ejecutar el trabajo por lotes del revisor. Si este parámetro apunta a una geodatabase corporativa (ArcSDE), compruebe que el archivo de conexión (.sde) hace referencia a la versión de geodatabase correcta. | Workspace |
analysis_area (Opcional) |
Las entidades poligonales que se utilizarán para crear un área de procesamiento de validación. | Feature Layer |
changed_features (Opcional) | Indica el tipo de las entidades, modificadas o no, a validar cuando el espacio de trabajo de producción haga referencia a los datos de ArcSDE.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta ExecuteReviewerBatchJob.
# Path to the tutorial reviewer workspace
rev_workspace = "C:/gisdata/TutorialsSamples/Tutorials/Reviewer/Reviewer.sde"
# path to the tutorial batch job file
batch_job_file = "C:/gisdata/TutorialsSamples/Tutorials/Reviewer/BatchJobs/RevTutorial.rbj"
# session - must exist before executing this script.
session = "Session 2 : Session 2"
# path to the tutorial production workspace - this contains the data to validate
prod_workspace = "C:/gisdata/TutorialsSamples/Tutorials/Reviewer/California.sde"
# execute the batch job
res = arcpy.ExecuteReviewerBatchJob_Reviewer(rev_workspace,session,batch_job_file,prod_workspace)
# get the output table view from the result object
tbl = res.getOutput(0)
print tbl.name # prints REVBATCHRUNTABLE
Esta secuencia de comandos independiente muestra cómo utilizar la herramienta ExecuteReviewerBatchJob.
# Name: ExecuteReviewerBatchJob_Example.py
# Description: Executes a reviewer batch job
# Requirements: Production Mapping extension
# Import arcpy module
import arcpy
# Check out a Data Reviewer extension license
arcpy.CheckOutExtension("datareviewer")
arcpy.env.overwriteOutput="true"
# reviewer workspace
reviewer_db = "c:/gisdata/reviewer.sde"
# reviewer batch job file - corresponds to Finding geometries with spatial relationships doc
SoCal_GeoOnGeoChecks_rbj = "C:/gisdata/SoCal_GeoOnGeoChecks.rbj"
# session - must exist before executing this script.
session = "Session 2 : Session 2"
# production database - contains data to validate
production_db = "C:/gisdata/Edit_Sample.sde"
# aoi feature layer
arcpy.MakeFeatureLayer_management(production_db + "/Features/PolbndA",'PolbndA',"objectid = 145")
# Execute Reviewer Batch Job function
res = arcpy.ExecuteReviewerBatchJob_Reviewer(reviewer_db, session, SoCal_GeoOnGeoChecks_rbj, production_db,'PolbndA')
# get the output table
tbl = res.getOutput(0)
print tbl.name
# query the table
for row in arcpy.da.SearchCursor(tbl,("RECORDID","BATCHJOBID","BATCHJOBFILE")):
print str(row[0])
print row[1]
print row[2]
# Check in the Data Reviewer extension
arcpy.CheckInExtension("datareviewer")