Trabajar con datos derivados incompletos

La inteligencia con la que está diseñado ModelBuilder permite saber cómo van a cambiar las herramientas los datos antes de ejecutar la herramienta. Este comportamiento es necesario para poder continuar con la construcción de un flujo de trabajo después de incluir alguna herramienta que altera los datos. El mejor ejemplo de este comportamiento conlleva el uso de las herramientas Agregar campo y Calcular campo, como se ilustra a continuación. Si se agrega un campo nuevo utilizando la herramienta Agregar campo, la variable de salida de la herramienta Agregar campo se actualizará para incluir el nuevo campo. Cuando abra la herramienta Calcular campo, verá el nuevo campo, a pesar de que la herramienta Agregar campo aún no se ha ejecutado. Esto es necesario para poder especificar otros parámetros de la herramienta Calcular campo y que el flujo de trabajo del modelo continúe sin antes ejecutar la herramienta Agregar campo.

Ejemplo de lo que no son datos derivados incompletos

Aunque ModelBuilder tiene la capacidad de leer los cambios que realizarán a los datos la mayoría de las herramientas antes de que se ejecute la herramienta, hay algunas herramientas en las que ModelBuilder no puede ver los datos derivados o los valores que crearán. En estos casos, los datos de salida derivados no se pueden actualizar para incluir esos cambios antes de la ejecución. Estos datos se consideran datos derivados incompletos.

Utilizar datos derivados incompletos

Cuando un proceso crea datos derivados incompletos, pero es necesario utilizar estos datos derivados como entrada para otro proceso, hay dos opciones posibles para evitar esta limitación:

  1. Introducir un valor: si se conocen los cambios específicos que faltan en los datos derivados incompletos, los valores se pueden introducir manualmente en un parámetro del cuadro de diálogo de la herramienta.
  2. Ejecutar un proceso: en ModelBuilder, el proceso que crea datos derivados incompletos se puede ejecutar de forma independiente. Después de ejecutar el proceso, los datos derivados estarán completos.

Escriba un valor

La herramienta Crear tabla agrega el campo Field1 a la nueva tabla, pero este nuevo campo no aparecerá en la lista de campos que se pueden eliminar utilizando la herramienta Eliminar campo; la herramienta Crear tabla crea datos derivados incompletos. Al final, se deberá eliminar Field1 de la tabla, pero no se incluirá en la lista de campos que se genera automáticamente que se pueden eliminar de la tabla.

Pasos:
  1. Como se sabe que Field1 existe en la tabla después de ejecutar la herramienta Crear tabla, agregue Field1 manualmente a la lista de campos que se debe eliminar utilizando el botón Agregar campo en el cuadro de diálogo de la herramienta Eliminar campo.
    Escriba un valor
  2. Después de añadir Field1 a la lista de campos que se han de eliminar, se mostrará un aviso de que Field1 no existe. Puede ignorarlo, ya que cuando se ejecute la herramienta Eliminar campo, Field1 ya existirá.
    Aviso de eliminar campo
  3. No todos los cuadros de diálogo de herramienta permiten agregar campos o valores manualmente; algunos pueden permitir introducir campos o valores, pero devolverán un error en lugar de un aviso (los errores no se puede ignorar, y la herramienta no se podrá ejecutar). Si el proceso Introducir un valor no funciona, utilice el método Ejecutar un proceso.

Ejecutar un proceso

Pasos:
  1. En ModelBuilder, puede ejecutar procesos individuales seleccionando la herramienta, haciendo clic con el botón derecho del ratón y, a continuación, haciendo clic en Ejecutar.
  2. Después de ejecutar el proceso, los elementos de los datos derivados siempre se actualizan para incluir los resultados del proceso. Cuando se ejecutan todas las herramientas anteriores a la herramienta Eliminar campo, la lista de campos que se pueden eliminar de la nueva tabla se actualizará con todos los campos, incluido el Field1.
    Ejecutar un proceso

Algunas herramientas que crean datos derivados incompletos

La herramienta Importar desde archivo de intercambio lee el archivo de intercambio (archivo .e00) que contiene los datos de cobertura. Esta herramienta no puede determinar ninguno de los nombres de campo del dataset de salida, sus atributos ni el tipo de geometría hasta que se ejecuta la herramienta. Muchas de las otras herramientas de la caja de herramientas Conversión también crearán datos derivados incompletos.

Todas las herramientas de secuencia de comandos generarán datos derivados incompletos, a menos que hayan sido programadas con la clase validador de herramientas para actualizar la definición de la variable de datos derivada. Para obtener más información, consulte Personalizar el comportamiento de herramientas de secuencia de comandos

La herramienta Dividir, que crea nuevas clases de entidad en un espacio de trabajo, no conoce el número o los nombres de las clases de entidad que se crearán hasta que se ejecute la herramienta; se consideran datos derivados incompletos.

La herramienta Crear tabla, que agrega automáticamente algunos campos en función del tipo de salida de tabla (geodatabase, .dbf o INFO), no conoce los nombres de los campos que agregará la herramienta hasta que se ejecuta; se consideran datos derivados incompletos.

9/11/2013