Actualizar la base de datos de Indoors (Indoors)

Resumen

Actualiza un espacio de trabajo de Indoors existente creando o actualizando elementos de esquema para que se ajusten al esquema del Modelo de información de ArcGIS Indoors más reciente.

Uso

  • Utilice esta herramienta para actualizar el esquema de un espacio de trabajo de Indoors existente creado con las herramientas Crear base de datos de Indoors, Crear dataset de interiores y Crear dataset de red de interiores, para que se ajuste a la versión actual del modelo de Indoors.

  • Esta herramienta actualiza un espacio de trabajo de Indoors existente agregando clases de entidad, campos, dominios y valores de dominios y cambiando la propiedad anulable de determinados campos.

    Nota:

    Esta herramienta modifica la base de datos de entrada. Cree una copia de seguridad del espacio de trabajo de Indoors si desea disponer de una versión anterior como referencia.

  • Si la base de datos es una geodatabase corporativa con datos compartidos como servicios de entidades versionados en ramas, todos los servicios en uso deben detenerse y tener deshabilitado el bloqueo de esquemas antes de que la herramienta pueda modificar el esquema de la geodatabase.

  • En ArcGIS Enterprise, cualquier servicio que utilice un tipo de instancia compartida, como la capa Reservations, debe eliminarse antes de que la herramienta pueda modificar el esquema.

  • Esta herramienta busca elementos del esquema haciendo coincidir los nombres de los elementos con el modelo de Indoors. Los elementos del esquema que no se encuentren se crearán como un elemento nuevo. Si ha cambiado el nombre de alguna clase de entidad, tabla, campo o dominio en el espacio de trabajo de Indoors de entrada, deberá revertirlo al nombre original para que la herramienta pueda actualizarlo.

  • Esta herramienta no elimina elementos del esquema ni reglas de atributos personalizadas en el espacio de trabajo de Indoors de entrada.

  • La base de datos de Indoors de entrada debe existir ya y no puede estar vacía.

  • Si la base de datos contiene un dataset de red de interiores, esta herramienta creará el campo LEVEL_ID en las clases de entidades Pathways y PrelimPathways si el campo no está presente. La herramienta también intentará rellenar los valores del campo LEVEL_ID de cualquier entidad de Pathways y PrelimPathways que se encuentre dentro de edificios.

    Nota:

    Si la base de datos de entrada es una geodatabase corporativa que contiene un dataset de red construido como resultado del uso de la herramienta Construir red, el campo LEVEL_ID puede ser agregado por la herramienta Actualizar base de datos de Indoors, pero no se rellenará con valores debido a los bloqueos en las clases de entidades participantes que se utilizan para construir la red.

    Para rellenar con valores de LEVEL_ID las entidades de Pathways y PrelimPathways, ejecute esta herramienta la próxima vez que actualice la red antes de construirla.

  • Si la base de datos contiene reglas de atributos de validación de Indoors, puede ejecutar la herramienta con el parámetro Actualizar reglas de atributos marcado para actualizar las reglas de atributos existentes o crear las que falten a partir de la versión más reciente del modelo de Indoors. Esta es la opción predeterminada.

  • Las reglas de atributos de seguridad asociadas a la clase de entidad Reservations se crearán o actualizarán durante el proceso de actualización a efectos de seguridad de las reservas del espacio de trabajo.

    Nota:

    Al actualizar una geodatabase corporativa, debe habilitarse el versionado en rama si está marcado el parámetro Actualizar reglas de atributos.

    Se habilitarán los Id. globales y el rastreo del editor si se marca Actualizar reglas de atributos y la base de datos tiene reglas de atributos de Indoors existentes.

  • Puede generar un informe de los cambios que la herramienta realizará en un espacio de trabajo de Indoors sin modificar el esquema existente especificando Generar informe de cambios de esquema para el valor del parámetro Actualizar base de datos de Indoors. Cuando se especifica esta opción, ocurre lo siguiente:

    • El espacio de trabajo de Indoors de entrada no se actualiza.
    • Se genera un informe de archivo de texto que documenta una lista de clases de entidad, tablas, campos, dominios, valores de dominio y reglas de atributos que se agregarán o actualizarán.
    • El informe generado documenta la información si el estado de la geodatabase de Indoors de entrada impide agregar algún elemento del esquema. Por ejemplo, puede que no sea posible agregar un campo a una clase de entidad si un campo existente tiene el mismo nombre, pero un tipo de datos diferente.
    • El informe generado documenta la información si el estado de la base de datos hace que la herramienta realice una actualización parcial. Por ejemplo, si hay que agregar un campo no anulable a una clase de entidad como parte del proceso de actualización, el campo se agregará como anulable en lugar de no anulable si la clase de entidad contiene datos existentes.
    • No se adquiere un bloqueo de esquema exclusivo en la base de datos cuando se ejecuta la herramienta con el parámetro Actualizar base de datos de Indoors establecido en Generar informe de cambios de esquema.
  • Tras ejecutar la herramienta, refresque el contenido a nivel de la base de datos para ver los cambios en las tablas y a nivel de dataset para ver los cambios en las clases de entidad.

  • Si el espacio de trabajo de Indoors existente es una geodatabase corporativa con clases de entidad en un dataset compartido en servicios de entidades versionados en rama, cualquier nueva clase de entidad creada por esta herramienta en el mismo dataset también deberá habilitarse con versionado en rama.

Parámetros

EtiquetaExplicaciónTipo de datos
Base de datos de Indoors de entrada

La geodatabase existente que contiene elementos del esquema del modelo de Indoors creados por las herramientas Crear base de datos de Indoors o Crear dataset de Indoors. Este parámetro acepta una geodatabase de archivos o una geodatabase corporativa.

Workspace
Actualizar reglas de atributos
(Opcional)

Especifica si se crearán o actualizarán reglas de atributos de validación para su uso en flujos de trabajo de control de calidad de Indoors. Si la base de datos de Indoors de entrada es una geodatabase corporativa, debe habilitarse el versionado en rama.

  • Activado: las reglas de atributos de validación se crearán o sobrescribirán con la versión más reciente de las reglas de atributos del modelo de Indoors si la base de datos tiene reglas de atributos de Indoors existentes. Esta es la opción predeterminada.
  • Desactivado: las reglas de atributos de validación no se crearán ni actualizarán.
Boolean
Actualizar la base de datos de Indoors
(Opcional)

Especifica si la base de datos de Indoors de entrada se actualizará con los cambios de esquema o si se generará un informe con los posibles cambios de esquema que se realizarán en la base de datos de Indoors de entrada.

  • Actualizar la base de datosSe actualizará la base de datos de Indoors de entrada. Esta es la opción predeterminada.
  • Generar informe de cambios de esquemaSe generará un informe de archivo de texto con una lista de los cambios de esquema que se realizarán en la base de datos de Indoors de entrada durante el proceso de actualización y cualquier problema que pudiera provocar que el esquema no se actualizara. La base de datos de Indoors de entrada no se actualizará.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Base de datos de Indoors actualizada

La geodatabase de Indoors que la herramienta actualiza.

Workspace

arcpy.indoors.UpgradeIndoorsDatabase(in_workspace, {upgrade_attribute_rules}, {upgrade_indoors_database})
NombreExplicaciónTipo de datos
in_workspace

La geodatabase existente que contiene elementos del esquema del modelo de Indoors creados por las herramientas Crear base de datos de Indoors o Crear dataset de Indoors. Este parámetro acepta una geodatabase de archivos o una geodatabase corporativa.

Workspace
upgrade_attribute_rules
(Opcional)

Especifica si se crearán o actualizarán reglas de atributos de validación para su uso en flujos de trabajo de control de calidad de Indoors. Si la base de datos de Indoors de entrada es una geodatabase corporativa, debe habilitarse el versionado en rama.

  • UPGRADE_ATTRIBUTE_RULESLas reglas de atributos de validación se crearán o actualizarán si existen reglas de atributos de Indoors en la base de datos de entrada. Esta es la opción predeterminada.
  • NO_UPGRADE_ATTRIBUTE_RULESNo se crearán ni actualizarán reglas de atributos de validación.
Boolean
upgrade_indoors_database
(Opcional)

Especifica si la base de datos de Indoors de entrada se actualizará con los cambios de esquema o si se generará un informe con los posibles cambios de esquema que se realizarán en la base de datos de Indoors de entrada.

  • UPGRADE_DATABASESe actualizará la base de datos de Indoors de entrada. Esta es la opción predeterminada.
  • GENERATE_REPORTSe generará un informe de archivo de texto con una lista de los cambios de esquema que se realizarán en la base de datos de Indoors de entrada durante el proceso de actualización y cualquier problema que pudiera provocar que el esquema no se actualizara. La base de datos de Indoors de entrada no se actualizará.
String

Salida derivada

NombreExplicaciónTipo de datos
out_workspace

La geodatabase de Indoors que la herramienta actualiza.

Workspace

Muestra de código

Ejemplo 1 de UpgradeIndoorsDatabase (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función UpgradeIndoorsDatabase de modo inmediato.

arcpy.indoors.UpgradeIndoorsDatabase('C:\SampleGDB\Indoors_2_5.gdb','UPGRADE_ATTRIBUTE_RULES','UPGRADE_DATABASE')
Ejemplo 2 de UpgradeIndoorsDatabase (script independiente)

El siguiente script independiente muestra cómo utilizar la función UpgradeIndoorsDatabase.

import arcpy
arcpy.indoors.UpgradeIndoorsDatabase()

#Set the input Indoors database and parameter settings.
input_workspace = 'C:\SampleGDB\Indoors_2_5.gdb'
upgrade_attribute_rules = True
execute_mode = 'UPGRADE_DATABASE'

#Run the tool with selected parameters.
arcpy.indoors.UpgradeIndoorsDatabase(input_workspace, upgrade_attribute_rules, execute_mode)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps
  • Standard: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps
  • Advanced: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps

Temas relacionados