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.
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.
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: