Almacenar diagrama (Diagrama de red)

Resumen

Almacena un diagrama de red temporal en la base de datos. Es posible asignar derechos de acceso y etiquetas para controlar la seguridad y la capacidad de búsqueda del diagrama.

Más información sobre cómo almacenar diagramas de red

Uso

  • Esta herramienta no se admite al trabajar con una conexión de base de datos a una red de servicios o red de trazado de una geodatabase corporativa. Debe usar el servicio de red de servicios o red de trazado publicado relacionado o una red de servicios o red de trazado de una geodatabase móvil o de archivos.

  • La capa de diagrama de red de entrada debe provenir de una red de servicios o una red de trazado de una geodatabase de archivos o móvil o un servicio de diagramas de red.

  • De forma predeterminada, un diagrama de red nuevo es un diagrama temporal que se descartará al cerrar el mapa en el que se hace referencia a él. Almacenar un diagrama temporal permite conservar el diagrama en la base de datos para reabrirlo en otro momento.

  • Para evitar un aumento innecesario del tamaño de la base de datos que ralentizaría los procesos futuros —como el copiado de datasets o la mejora o la migración de bases de datos—, almacene los diagramas solo en caso necesario. Dos ejemplos serían almacenar diagramas con un diseño perfeccionado que no desee perder o almacenar diagramas para compartirlos.

  • El nivel de acceso se aplica únicamente a los diagramas almacenados; los diagramas temporales no están disponibles en la base de datos y el resto de personas no pueden acceder a ellos. Solo hay una excepción: cuando el proyecto con el diagrama temporal se guarda y distribuye a otros.

  • Es posible separar etiquetas con el signo numérico (#) para realizar búsquedas eficientes con el panel Buscar diagramas.

  • Si intenta almacenar un diagrama incoherente, se generará un error. En este caso, utilice la herramienta Actualizar diagrama para actualizar el diagrama, de forma que sea coherente antes de almacenarlo.

  • Si intenta almacenar un diagrama con cambios no guardados, se generará un error. Toda edición se debe guardar antes de almacenar un diagrama, para así asegurarse de que el diagrama refleje el último momento guardado de la topología de red de la base de datos.

  • Intentar almacenar un diagrama basado en una plantilla con la función de almacenamiento de diagramas deshabilitada dará error como resultado. Se puede bloquear el almacenamiento de diagramas a nivel de plantilla de diagrama con la herramienta Modificar plantilla de diagrama para que no se desperdicie espacio de la base de datos con diagramas almacenados que no sean relevantes.

  • Al trabajar con una red de servicios o red de trazado de una geodatabase de archivos o móvil, es posible almacenar los diagramas con derechos de acceso Público, incluso sin tener conexión a un portal de ArcGIS Enterprise. Sin embargo, debe tener conexión para almacenar los diagramas con los derechos de acceso Protegido o Privado.

Parámetros

EtiquetaExplicaciónTipo de datos
Capa de diagrama de red de entrada

La capa de diagrama de red temporal que se va a almacenar.

Diagram Layer
Nombre de diagrama de red

El nombre del diagrama de red de salida.

Diagram Layer
Derechos de acceso a diagrama de red
(Opcional)

Especifica el nivel de derechos de acceso del diagrama de entrada.

  • PúblicoOtros usuarios disfrutarán de acceso completo al diagrama; todos pueden verlo, editarlo, actualizarlo y sobrescribirlo. No obstante, únicamente el propietario del diagrama y el propietario de red de servicios del portal (en caso de diagramas relacionados con una geodatabase corporativa de red de servicios) pueden utilizar la herramienta Modificar propiedades del diagrama para cambiar el nivel de derechos de acceso. Esta es la opción predeterminada.
  • ProtegidoOtros usuarios únicamente tendrán acceso de solo lectura al diagrama. No pueden editar, actualizar ni sobrescribir el diagrama.
  • PrivadoLos demás usuarios no tendrán acceso al diagrama. El elemento de diagrama correspondiente estará oculto para el resto de usuarios en el panel Buscar diagramas.
String
Etiquetas (opcional)
(Opcional)

Las etiquetas son útiles a la hora de consultar el diagrama almacenado con el panel Buscar diagramas.

Utilice el carácter # para separar cada etiqueta y favorecer búsquedas de diagrama eficientes.

String

arcpy.nd.StoreDiagram(in_network_diagram_layer, out_name, {access_right_type}, {tags})
NombreExplicaciónTipo de datos
in_network_diagram_layer

La capa de diagrama de red temporal que se va a almacenar.

Diagram Layer
out_name

El nombre del diagrama de red de salida.

Diagram Layer
access_right_type
(Opcional)

Especifica el nivel de derechos de acceso del diagrama de entrada.

  • PUBLICOtros usuarios disfrutarán de acceso completo al diagrama; todos pueden verlo, editarlo, actualizarlo y sobrescribirlo. No obstante, únicamente el propietario del diagrama y el propietario de red de servicios del portal (en caso de diagramas relacionados con una geodatabase corporativa de red de servicios) pueden utilizar la herramienta Modificar propiedades del diagrama para cambiar el nivel de derechos de acceso. Esta es la opción predeterminada.
  • PROTECTEDOtros usuarios únicamente tendrán acceso de solo lectura al diagrama. No pueden editar, actualizar ni sobrescribir el diagrama.
  • PRIVATELos demás usuarios no tendrán acceso al diagrama. El elemento de diagrama correspondiente estará oculto para el resto de usuarios en el panel Buscar diagramas.
String
tags
(Opcional)

Las etiquetas son útiles a la hora de consultar el diagrama almacenado con el panel Buscar diagramas.

Utilice el carácter # para separar cada etiqueta y favorecer búsquedas de diagrama eficientes.

String

Muestra de código

Ejemplo de StoreDiagram (ejemplo independiente)

El siguiente script independiente muestra cómo crear un diagrama de red y almacenarlo en la base de datos.

# Name: GenerateAndStoreADiagram.py
# Description:  Generate and store a diagram from a set of features based on a feature class and an attribute query.

# Import system modules
import arcpy

# Initialize variables
input_network = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/0"
input_fc = "https://cezembre.esri.com/server/rest/services/Naperville_Electric_SQL/FeatureServer/7"
sql_expression = "SUBNETWORKNAME='RMT003'"
template_name = "Basic"
output_diagram_name = "MyBasicRMT003Diagram"

# Set overwrite option
arcpy.env.overwriteOutput = True

# Make a layer from features in the feature class filtered out using an attribute query
FeatureLayer = arcpy.MakeFeatureLayer_management(input_fc, "built_featurelayer", 
                                                 sql_expression)

# Create a diagram based on a given template name from those features
result = arcpy.CreateDiagram_nd(input_network, template_name, 
                                "built_featurelayer")
diagram_name = result[1]
arcpy.MakeDiagramLayer_nd(input_network, diagram_name, 
                          "built_diagramlayer")

# Store the resulting diagram in the database. 
arcpy.StoreDiagram_nd("built_diagramlayer", output_diagram_name)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados