Edición de reglas de elemento

Las reglas de elemento ejecutan procedimientos, como la corrección automática de datos o la adición de funciones, siempre que se hacen cambios en la base de datos. Existen reglas de cliente y de servidor.

Las reglas de elemento son métodos y desencadenadores que procesan datos de acuerdo con algoritmos predefinidos. Por ejemplo, las reglas realizan comprobaciones complejas de coherencia y dependencia en ciertos casos, como antes de insertar o después de modificar un elemento. Puede editar algunos aspectos de las reglas por defecto que se proporcionan con los modelos de sector.

Las reglas de elemento se proporcionan con Conjunto de herramientas AutoCAD Map 3D. Sin embargo, si tiene algo de experiencia con desencadenadores PL/SQL, puede definir sus propias reglas de elemento de servidor mediante desencadenadores de Oracle y la API. Consulte los manuales respectivos.

Nota: Los modelos de sector empresarial basados en SQL Server admiten reglas de elemento de servidor y de cliente. Existen algunas reglas de elemento de servidor predefinidas para SQL Server (por ejemplo, la validación de geometría). Los usuarios con experiencia pueden definir reglas de elemento de servidor en SQL Server utilizando Infrastructure Administrator. Sin embargo, para SQL Server el lenguaje de programación no es PL/SQL, sino Transact SQL (TSQL), el equivalente de Microsoft. La sintaxis es diferente y Infrastructure Administrator no la valida.

Los usuarios con un kit de desarrollador .NET (y con experiencia y ciertos conocimientos de .NET) pueden crear sus propias reglas de elemento de cliente.

La configuración de las reglas de elemento se almacena en el modelo de sector, en las tablas de sistema TB_RULE_*. Las reglas de elemento se almacenan en la tabla de sistema TB_RULE_DEF en el modelo de sector.

Puede asignar una regla existente a una clase de elemento y editar las propiedades de una regla existente.

Nota: Si el idioma del producto de Conjunto de herramientas AutoCAD Map 3D y de la base de datos de Oracle no coinciden, las reglas de servidor no funcionarán si los nombres de clase de elemento se copian en el texto de desencadenador como un parámetro. En lugar de eso, la regla se aplica a una clase de elemento.
Propiedades de la regla de elemento Descripción
Clase de elemento Nombre de la clase de elemento

Servidor (PL/SQL)

Cliente (.NET) Las reglas de elemento pueden ser de servidor o de cliente.

Haga clic en la ficha respectiva. Solo puede definir reglas de elemento de servidor.
Bases de reglas aplicadas Enumera las reglas de elemento asignadas actualmente a la clase de elemento. Las reglas de elemento asignadas se registran en la tabla del sistema TB_RULE_BASE.

La tabla TB_RULE_FCLASSTYPE define qué regla de elemento está disponible para qué tipo de clase de elemento. Ejemplo: calcular la longitud es válido para clases de elemento de cadena de líneas pero no para clases de elemento de punto.

Prioridad Define el orden de ejecución de las reglas de elemento. Una regla de elemento con un valor de prioridad más bajo se ejecuta antes que una regla con un valor más alto.

Ejemplo: validar la geometría de un elemento antes de calcular el área.

Use los botones Subir y Bajar para cambiar el orden y modificar la prioridad.

Definiciones de bases de reglas Enumera todas las reglas de elemento (TB_RULE_DEF) y grupos de reglas (TB_RULE_GROUP) que están disponibles para la clase de elemento actual.

Si selecciona un grupo, todas las reglas incluidas se añaden a la lista de Bases de reglas aplicadas.

Nota: Lás únicas reglas de elemento quen están disponibles individualmente son las que no forman parte de un grupo.
Nuevo grupo Un grupo puede contener varias reglas de elemento que definan otras reglas, como una regla Before (antes) y una After (después).

Las reglas de servidor deben adherirse a las limitaciones del desencadenador de Oracle. En concreto, los desencadenadores de fila no pueden consultar ni modificar tablas en tareas, con excepción de la fila modificada. Por este motivo, la mayoría de las reglas de servidor se implementan como un grupo de reglas. Un grupo de reglas de elemento consta de una regla de acción before (antes) en la fila que inserta el ROWID de elementos modificados en una tabla temporal, y una regla de sentencia de acción after (después) que realiza el trabajo real.

Solo puede añadir reglas de elemento que todavía no pertenezcan a otro grupo de reglas. Además, no puede añadir las reglas de elemento de sistema a un grupo de reglas de cliente nuevo.

Evento Eventos en los que una regla de elemento reacciona.
BI Before insert (antes de insertar)
BU Before update (antes de actualizar)
BD Before delete (antes de suprimir)
AI After insert (después de insertar)
AU After update (después de actualizar)
AD After delete (después de suprimir)

Pasos en este flujo de trabajo: