Al definir una tarea de geoprocesamiento que tiene una entrada de tabla o entidad, una de las opciones de Modo de entrada del Editor de servicio es el Valor definido por el usuario. Cuando elige este modo de entrada, la sección Esquema muestra una lista de campos, sus alias y sus tipos, como se muestra en la siguiente captura de pantalla. Esta lista de campos es la misma que la capa o la tabla que utilizó como entrada para la herramienta que creó el resultado.
Además, si la salida de la tarea es una capa o clase de entidad o una tabla, el Editor de servicio muestra el esquema de los datos de salida. Al igual que las entidades y las tablas de entrada, el esquema de la salida proviene de la salida creada por la herramienta.
Los clientes utilizan el esquema publicado al construir entidades o filas para enviar a su tarea. Debe eliminar los campos extraños y proporcionar documentación de modo que los clientes comprendan qué campos y valores de campo se requieren para su tarea.
El Tipo de geometría de entrada de entidades se considera parte del esquema porque el campo Forma siempre está incluido con la entrada de entidades y su Tipo de campo siempre coincide con el Tipo de geometría.
Quitar campos de un esquema de entrada
El esquema no se puede modificar en el Editor de servicio. Debe modificar el esquema de la capa o el dataset de entrada utilizado para crear el resultado que va a publicar, o bien utilizar una capa o dataset diferente para crear un nuevo resultado.
Si ha utilizado una capa de entidades o una vista de tabla de la tabla de contenido de ArcMap como entrada del parámetro, puede eliminar campos siguiendo los pasos que se describen a continuación.
- En el Editor de servicio, haga clic con el botón derecho en la tarea y haga clic en Eliminar.
- En la tabla de contenido de ArcMap, haga clic con el botón derecho en la capa o en la tabla y elija Propiedades.
Sugerencia:
Si desea modificar una tabla que no es una capa, haga clic en el botón Lista por fuente para ver todas las tablas de la sesión de ArcMap actual.
- Haga clic en la pestaña Campos.
- En la lista Elegir qué campos serán visibles, desactive los campos que desea quitar del esquema.
- Haga clic en Aceptar.
- En el Editor de servicio, haga clic en Agregar resultado para agregar el resultado que ha eliminado en el paso 1.
Cuando el Editor de servicio agregue el resultado, leerá el esquema de la capa que acaba de modificar.
Si utilizó la ruta a la clase de entidad o tabla en el disco como la entrada de parámetro de la herramienta (en lugar del nombre de una vista de tabla o capa de la tabla de contenido), puede eliminar los campos no deseados en la clase de entidad o tabla (mediante la herramienta Eliminar campo, por ejemplo) y continuar para compartir el resultado de nuevo. Es posible que desee realizar una copia del dataset antes de eliminar sus campos. Una forma mejor es crear una capa de entidades de la clase de entidad o una vista de tabla de la tabla agregándola a ArcMap, modificar el esquema como se ha descrito anteriormente, ejecutar de nuevo la herramienta con la vista de tabla o capa como entrada y compartir el nuevo resultado.
Agregar campos
Para agregar campos a su esquema, debe salir del Editor de servicio, agregar un campo nuevo al dataset (mediante la herramienta Agregar campo, por ejemplo) y crear un resultado para compartir.
Alias de campos
Un alias de campo es un nombre alternativo para un campo que es más descriptivo y más fácil de utilizar que el nombre. Los clientes pueden utilizar el alias para propósitos de visualización y edición. No puede cambiar el alias en el Editor de servicio. Debe cambiar el alias en el dataset utilizado para crear el resultado va a publicar.
Nota:
Solo los datasets de la geodatabase admiten los alias de campo. Los shapefiles y otros formatos no admiten los alias de campo.
- Salir del Editor de servicio.
- Vaya al dataset en la ventana Catálogo.
- Haga clic con el botón derecho en el recurso y elija Propiedades.
- Haga clic en la pestaña Campos.
- Seleccione el campo que desea proporcionar un alias.
- En la sección Propiedades del campo, introduzca un alias para el campo.
- Repetir para otros los campos para los que desea proporcionar un alias.
- Haga clic en Aceptar.
- En la ventana Resultados, haga clic con el botón derecho en el resultado y seleccione Compartir como > Servicio de geoprocesamiento. No es necesario que vuelva a ejecutar la herramienta.
Cómo utilizan los clientes los esquemas de entrada
El esquema proporciona el tipo de geometría, la referencia espacial y atributos predeterminados para ser utilizados por las aplicaciones cliente. Cuando se utiliza una tarea en ArcGIS Desktop, se aplica el tipo de geometría, de modo que no se pueden suministrar entidades que tengan un tipo de geometría diferente, pero sí se admiten distintos atributos.
Los clientes web creados mediante ArcGIS API for JavaScript pueden proporcionar a su tarea conjuntos de entidades parcialmente definidos. Si al conjunto de entidades que suministran le falta el tipo de geometría, referencia espacial o los campos, se completarán utilizando los valores definidos por el esquema publicado. Si el cliente suministra un conjunto de entidades definido por completo, se utilizará como está.
Documente lo que su tarea requiere
Si su tarea requiere del cumplimiento con el esquema, debe documentar los requisitos para sus clientes. Por ejemplo, si su tarea solo funciona con las entidades de punto o se requiere un campo específico o se esperan valores de campo específico, documente estos requisitos.
Más información acerca de la documentación, tareas y servicios de geoprocesamiento
Esquemas de salida
Cuando la salida de la tarea es una clase de entidad, capa de entidades, tabla o vista de tabla, el Editor de servicio muestra el esquema de la salida.
No es inusual que el esquema cambie en función de las entradas proporcionadas, es decir, es dinámico en lugar de estático. Por ejemplo, la herramienta Generar tabla próxima agregará de manera opcional los campos NEAR_X, NEAR_Y y NEAR_ANGLE a las entidades de salida basándose en los valores de los parámetros Ubicación y Ángulo. La tarea que está publicando puede ser similar a la herramienta Generar tabla próxima, en que el esquema de salida puede variar en función de otros valores de parámetro establecidos por el cliente. Otras herramientas (y tareas creadas a partir de estas herramientas) pueden dar como resultado diferentes tipos de geometría (punto, línea o polígono), en función de otros valores de parámetro establecidos por el cliente.
Nota:
Cuando se ejecuta la tarea, el esquema enviado al cliente es lo que se produce en la ejecución de la tarea. Este esquema puede ser diferente a lo que se muestra en el Editor de servicio.
Esquemas de entrada basados en Conjuntos de entidades y de registros
El modelo personalizado y las herramientas de script que crea pueden utilizar el Conjunto de entidades o el tipo de datos del Conjunto de registros para los parámetros de entrada. Usar un Conjunto de entidades permite digitalizar entidades de forma interactiva en ArcMap y usar un Conjunto de registros permite agregar filas a una tabla de forma interactiva. Los tipos de datos de Conjunto de entidades y Conjunto de registros tienen su propio esquema que se utiliza para definir el esquema del parámetro de tarea. Para modificar el esquema del parámetro de tarea, debe modificar el esquema de Conjunto de entidades o Conjunto de registros que se utiliza en las herramientas personalizadas. Consulte los vínculos siguientes para obtener más información sobre los Conjuntos de entidades y los Conjuntos de registros:
Clientes de ArcGIS Desktop
Hay algunos aspectos de un esquema que solo están disponibles para los clientes de ArcGIS Desktop y no para los clientes web creados con las API de REST, por ejemplo, mediante ArcGIS API for JavaScript.
Dominios de valor codificado
Los dominios de atributos son reglas que restringen los valores válidos o permitidos para el campo de atributo. Si un campo de atributo en el dataset de origen del esquema tiene un dominio de atributo de valor codificado, esos valores codificados se visualizarán en una lista desplegable para el valor del campo de atributo en el control del conjunto de entidades o de registros.
Más información sobre cómo utilizar el control de conjunto de entidades y de registros en ArcMap
Simbología
Un esquema de entidad almacena información de simbología a la que se puede acceder a través de ArcMap y que se utiliza al digitalizar entidades con el control de Conjunto de entidades.
Valor predeterminado
Un campo en un dataset puede tener un valor predeterminado que se utiliza cuando se crea una entidad o fila. Para establecer un valor predeterminado para un campo, siga estos pasos:
- Vaya al dataset en la ventana Catálogo.
- Haga clic con el botón derecho en el recurso y elija Propiedades.
- Haga clic en la pestaña Campos.
- Seleccione el campo al que desea proporcionar un valor predeterminado.
- En la sección Propiedades del campo, introduzca un valor predeterminado para el campo.
- Haga clic en Aceptar.