Español

Problema: Cambiar los campos de subtipo no rellena los campos esperados en ArcGIS Online

Descripción

Los subtipos son registros en una tabla o clase de entidad que se agruparon en base a un campo de atributo. Los subtipos se implementan mediante la creación de valores codificados y, por lo tanto, se deben asociar con campos del tipo de datos de entero corto o largo. Estos valores enteros representan una entidad en el subtipo. Por ejemplo, los siguientes códigos en un subtipo llamado RoadClass podrían representar clases válidas en una clase de entidad de calles:

  • 0 - Calles locales
  • 1 - Calles secundarias
  • 2 - Calles principales

Cada subtipo puede tener su propio conjunto de valores predeterminados. En el ejemplo anterior, el subtipo calles locales podría tener el valor predeterminado para un atributo de límite de velocidad establecido en 25 millas por hora, mientras que el valor predeterminado para el subtipo calles principales podría ser 35 millas por hora. Siempre que una calle local se agregue a la clase de entidad de calles, su atributo de límite de velocidad se establece automáticamente en 25 millas por hora. Siempre que se agregue una calle principal, el límite de velocidad se establece en el valor predeterminado de 35 millas por hora.

Sin embargo, al modificar las entidades existentes en ArcGIS Online, editando los campos de subtipo, los valores predeterminados del campo editado no se aplican de la misma manera que en ArcGIS Desktop. En el mapa web, cuando el valor del subtipo se cambia desde el menú desplegable, el campo que lo acompaña no se actualiza automáticamente con el valor predeterminado; en su lugar, se deja en blanco y se requiere que el editor seleccione una de las opciones disponibles.

Causa

Esta es una limitación conocida de la interfaz de programación de aplicaciones (API) de JavaScript. Al editar las entidades del mapa web de ArcGIS Online, una API de JavaScript, los dominios predeterminados asociados con los subtipos solo aparecen al crear una nueva entidad.

Solución o solución alternativa

Existen tres opciones que se pueden usar como alternativa a este comportamiento:

  • Opción 1: La primera opción es usar las plantillas de entidad existentes para crear nuevas entidades basadas en las plantillas de entidad predeterminadas y preconfiguradas. Si las plantillas de entidad se crearon antes del proceso de publicación, los valores de los atributos deberían haberse creado con los valores de subtipo y dominio predeterminados configurados al agregar nuevas entidades basadas en esa plantilla de entidad específica.
    Nota:
    Las plantillas de entidad definen toda la información requerida para crear una entidad: la capa en la que se almacena la entidad, los atributos con los que se creará la entidad y la herramienta predeterminada que se usará para crear dicha entidad. 
    
    Una capa puede tener varias plantillas asociadas, y cada plantilla tiene configuraciones predeterminadas diferentes. Por ejemplo, si existe una capa de carreteras con clasificaciones de autopista, autopista principal y carretera local, podrá haber tres plantillas diferentes en donde cada una tenga un atributo predeterminado diferente para el tipo de carretera. Esto facilita la creación del nuevo tipo de carretera necesitada desde el inicio.

    Si no se establecieron plantillas de entidad antes del proceso de publicación, se pueden generar a partir de la clase de entidad original y el servicio se puede volver a publicar y sobrescribir, o se puede crear una copia local del servicio, se pueden agregar las plantillas de entidad y se puede volver a publicar y sobrescribir el servicio.

    Una vez disponibles las plantillas de entidad, se pueden crear nuevas entidades con las plantillas apropiadas, se pueden eliminar entidades antiguas y se pueden ajustar los valores de los atributos según sea necesario.
     
  • Opción 2: La segunda opción es configurar y asignar dominios a cada campo individual y volver a publicar el servicio. Siga los pasos siguientes para crear dominios y asignarlos a campos individuales en ArcMap antes de publicar en ArcGIS Online.
    1. En el árbol de catálogo, haga clic con el botón derecho en la tabla o clase de entidad a la que asociar los dominios.
    2. Haga clic en Propiedades.
    3. Haga clic en la pestaña Campos.
    4. Haga clic en el campo a asociar con el dominio.
    5. Haga clic en el campo situado junto a Dominio, haga clic en la flecha desplegable y haga clic en el dominio a asociar con el campo. (En la lista solo se muestran los dominios que se aplican a este tipo de campo).
    6. Haga clic en Aplicar y Aceptar.
    7. Publique de nuevo la clase de entidad en ArcGIS Online. La lista desplegable de dominios está ahora disponible cuando se editan los atributos en la ventana emergente de la entidad.
  • Opción 3: La tercera opción es editar dominios y subtipos en la pestaña Datos de la página de detalles del elemento.
    1. En ArcGIS Online, vaya a Mi contenido y seleccione la capa de entidades deseada para dominios y subtipos.
    2. Haga clic en la flecha situada junto al nombre de la capa de entidades y seleccione Ver detalles del elemento en la lista desplegable.
    3. En la página de detalles del elemento de la capa de entidades, haga clic en la pestaña Datos.
    4. Haga doble clic en un valor de los dominios o subtipos de la tabla para editarlo.

      Editing subtypes in ArcGIS Online

Información relacionada