Saltar al contenido

Invocar Otro Evento Como Tipo de Acción

Vinyl admite la capacidad de invocar un evento desde un objeto comercial independiente como tipo de acción en el evento de un objeto comercial. Esta función se creó para proporcionar una forma de reutilizar la lógica existente para utilizar el mismo evento en varios lugares. De esta manera, no es necesario crear Eventos idénticos en cada objeto de negocio donde desee utilizarlo.

Este artículo mostrará un ejemplo que utiliza datos de Northwinds y utiliza un evento del objeto comercial Clientes y lo utiliza en una acción de evento en el objeto comercial Pedidos.

  • Se creó un botón con la etiqueta Superior para aprovechar un evento que pondrá en mayúscula el nombre de la empresa.
  • El objeto de negocio detrás de este panel tiene un evento llamado Cliente superior cuya acción llamará al evento desde el objeto de negocio Cliente
  • Se creó un Evento llamado Cliente Superior dentro del Objeto de Negocio del panel. Para obtener más información sobre cómo se puede configurar un evento, consulte Configurar evento.
  • La regla de un objeto comercial independiente se puede configurar haciendo clic en Crear en el panel Acciones

Luego, la Acción se configura eligiendo el Objeto de Negocio donde la Regla es nativa, en este caso Clientes, eligiendo el Evento Nombre de la empresa en mayúsculas, luego eligiendo la columna común a ambos Objetos de Negocio, en este caso Identificación del cliente. Se puede agregar más de una columna compartida a enlaces explícitos; más de una columna vinculante que limite el alcance del evento.

Este ejemplo utiliza un evento Clientes dentro de un objeto comercial Pedidos para actualizar la columna de nombre del cliente en función de un pedido realizado por ese cliente. Sin embargo, esto podría revertirse para utilizar un evento dentro de Pedidos que afecte la información del pedido que se activa desde un evento de objeto comercial Clientes para recorrer todos los pedidos asociados con un cliente en particular. Es decir, los enlaces se pueden utilizar para devolver más de una fila para que el Evento actúe.

Cómo Invocar un Evento Como Tipo de Acción

  1. Cree una regla comercial que se pueda usar en un evento con una columna común para vincular
  2. Cree un evento en el que desee utilizar la regla del paso 1.
  3. Haga clic en Registrar existente en el panel Acciones y en Información de acción establezca los parámetros:

    • Tipo establecido en Evento
    • Objeto de negocio es donde se originó la regla del paso 1
    • Evento es el nombre de la regla del paso 1
  4. Haga clic en Guardar

  5. En el panel Vínculos explícitos, elija las columnas compartidas entre el objeto comercial de origen y el objeto comercial de regla.
  6. El Evento ahora está listo para usarse en un panel usando el Objeto de Negocio donde se creó el Evento.