Reglas entre objetos
Define reglas en las que una condición en un objeto dispara una acción en otro: bloquear el guardado, crear un registro o actualizar los registros relacionados. Es automatización de integridad, escrita en un formulario, sin código y sin esperar a un flujo programado.
Algunas reglas del negocio no caben en la validación de un campo aislado: una oportunidad por encima de cierto valor no se puede guardar sin la propuesta adjunta; toda oportunidad ganada debe generar un registro de implantación; cambiar el estado de una cuenta tiene que reflejarse en los contratos vinculados a ella. Las Reglas entre objetos expresan justamente eso: condición en un objeto, efecto en otro.
Cómo crearlas
- Abre Configuración y, en el grupo Automatización y procesos, haz clic en Reglas entre objetos.
- Rellena el Nombre de la regla y elige el Objeto de origen, aquel cuyo registro se va a observar.
- En Cuándo, elige Al crear, Al editar o Al crear o editar.
- En Condiciones (todas verdaderas), haz clic en Añadir condición y arma cada línea: Campo, operador y Valor.
- Elige la Acción: Bloquear, Crear registro o Actualizar relacionados. Las dos últimas piden además el Objeto destino.
- Marca Activa y haz clic en Guardar.
Los campos se eligen de una lista, no se escriben, lo que evita equivocarse con el nombre interno. Los operadores disponibles son igual a, distinto de, mayor que, mayor o igual, menor que, menor o igual, contiene, vacío y relleno. Las condiciones se suman: todas tienen que ser verdaderas para que la regla se dispare, y una regla sin ninguna condición se dispara siempre.
Las tres acciones
- Bloquear: impide el guardado y muestra el Mensaje de bloqueo que escribas. La comprobación ocurre antes de guardar, así que nada queda a medias.
- Crear registro: crea un registro en el objeto destino. En Datos del registro nuevo, armas pares de campo y valor que se rellenarán.
- Actualizar relacionados: recorre los registros del objeto destino que apuntan al registro de origen mediante el Campo de vínculo (un campo de relación del objeto de origen) y guarda el Valor nuevo en el Campo a cambiar.
Cuidados y límites
- Las acciones disparadas por una regla no vuelven a evaluar las reglas del objeto destino. Eso es a propósito: evita que dos reglas se llamen en círculo y trabe el sistema.
- Una regla acepta hasta veinte condiciones.
- Desmarcar Activa apaga la regla sin borrarla, que es la forma segura de comprobar una sospecha.
- Una regla que bloquea alcanza a todo el mundo, incluidas las importaciones y las integraciones que guarden por el mismo camino. Escribe el mensaje pensando en quien va a leerlo.
- En Actualizar relacionados, el Campo de vínculo se elige entre los campos de relación del objeto de origen. Sin él y sin el Campo a cambiar, la regla no hace nada.
Quién puede hacerlo
Crear, editar y eliminar reglas exige permiso para administrar la configuración. El efecto, sin embargo, lo siente todo el mundo: cualquier persona que guarde un registro del objeto de origen pasa por la regla.
Preguntas frecuentes
- Mi regla no se dispara: confirma que está Activa, que el disparador cubre la operación que probaste y que todas las condiciones son verdaderas a la vez.
- Comparación de números y fechas: los operadores de mayor y menor comparan numéricamente; igual a y contiene comparan como texto, y contiene no distingue mayúsculas.
- ¿Eliminar la regla deshace lo que ya hizo? No. Los registros creados y los valores guardados permanecen; la regla solo deja de actuar de aquí en adelante.
- ¿Cuál es la diferencia con las Validaciones? Las validaciones cuidan del propio registro, campo a campo. Las reglas entre objetos miran un objeto y actúan en otro.