Definir política de división de clase de relación (Administración de datos)

Resumen

Define la política de división de entidades relacionadas.

Más información sobre la política de división de una clase de relación

Uso

  • Cuando se editan entidades y una de ellas se divide, la política de división de la clase de relación definirá cómo la operación de división gestiona los elementos relacionados de la entidad dividida.

  • La tabla de origen de relación debe ser una clase de entidad y el destino debe ser una tabla no espacial.

  • Si el parámetro Política de división se define como Duplicar objetos relacionados, la versión de cliente mínima de geodatabase se definirá como ArcGIS Pro 2.6. Significa que no puede utilizar datos de ArcGIS Desktop ni de versiones anteriores de ArcGIS Pro.

  • Todas las clases de relación tienen la política de división Predeterminada (simple) definida tras la creación de clases de relaciones simples y la política Predeterminada (compuesta) para clases de relaciones compuestas. Si la política de división se ha modificado a Duplicar registros relacionados, puede ejecutar esta herramienta con el valor Predeterminada (simple) del parámetro Política de división para restablecer la política de división para clases de relaciones simples o el valor Predeterminada (compuesta) para restablecer la política de división para clases de relaciones compuestas.

  • Para establecer el parámetro Política de división como Duplicar registros relacionados, la clase de relación debe estar basada en un Id. global.

  • Si la clase de relación de entrada se almacena en una geodatabase corporativa, esta herramienta debe ejecutarse como propietario de los datos.

Parámetros

EtiquetaExplicaciónTipo de datos
Clase de relación de entrada

La clase de relación según la cual se definirá la política de división. La clase de entidad de origen debe ser una clase de entidad poligonal o de polilínea y el destino debe ser una tabla no espacial.

Relationship Class
Política de división

Especifica la política de división que se aplicará en la clase de relación.

  • Predeterminada (compuesta) Si el modelo de división de la clase de entidad es Eliminar/insertar/insertar, se eliminarán las relaciones y los objetos de partes. Si el modelo de división de la clase de entidad es Actualizar/insertar, se conservarán las relaciones de la entidad resultante más grande. Es la política de división predeterminada para clases de relaciones compuestas.
  • Predeterminada (simple) Se conservarán las relaciones de la entidad resultante más grande. Es la política de división predeterminada para clases de relaciones simples.
  • Duplicar objetos relacionadosSe generarán las copias de los objetos relacionados y se asignarán a ambas partes resultantes. La clase de relación debe estar basada en un Id. global para poder utilizar esta política de división.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Clase de Relación de salida

La clase de relación actualizada con la política de división definida.

Clase de relación

arcpy.management.SetRelationshipClassSplitPolicy(in_rel_class, split_policy)
NombreExplicaciónTipo de datos
in_rel_class

La clase de relación según la cual se definirá la política de división. La clase de entidad de origen debe ser una clase de entidad poligonal o de polilínea y el destino debe ser una tabla no espacial.

Relationship Class
split_policy

Especifica la política de división que se aplicará en la clase de relación.

  • DEFAULT_COMPOSITE Si el modelo de división de la clase de entidad es Eliminar/insertar/insertar, se eliminarán las relaciones y los objetos de partes. Si el modelo de división de la clase de entidad es Actualizar/insertar, se conservarán las relaciones de la entidad resultante más grande. Es la política de división predeterminada para clases de relaciones compuestas.
  • DEFAULT_SIMPLE Se conservarán las relaciones de la entidad resultante más grande. Es la política de división predeterminada para clases de relaciones simples.
  • DUPLICATE_RELATED_OBJECTSSe generarán las copias de los objetos relacionados y se asignarán a ambas partes resultantes. La clase de relación debe estar basada en un Id. global para poder utilizar esta política de división.
String

Salida derivada

NombreExplicaciónTipo de datos
out_rel_class

La clase de relación actualizada con la política de división definida.

Clase de relación

Muestra de código

Ejemplo de SetRelationshipClassSplitPolicy (ventana de Python)

Defina la política de división de una clase de relación.

import arcpy
arcpy.SetRelationshipClassSplitPolicy_management("C:\\MyProject\\sdeConn.sde\\progdb.user1.ParcelsToBuildings", 
                                                 "DUPLICATE_RELATED_OBJECTS")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

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

Temas relacionados