Class: BeforePersistEvent

@nginstack/engine/lib/classdef/BeforePersistEvent~ BeforePersistEvent


new BeforePersistEvent()

Evento emitido durante a persistência das alterações de um DataSet na base de dados.

Example
this.on('beforePersist', function (evt) {
   var evento = evt.transaction.getOrSet('erp.eventoModificacaoUF', function () {
     var evento = new DataSet();
     dbCache.copyStructure('EVENTO', evento);
     evento.create();
     return evento;
   });
   if (evt.action === ApplyUpdatesAction.UPDATE &&
       evt.beforeValues.uf !== evt.afterValues.uf) {
     evento.append();
     // cria um registro na tabela evento com base evt.beforeValues e evt.afterValues
     evento.post();
   }
 });

Extends

  • PersistEvent

Members


afterValues :Object.<*>

Mapa que contém os valores dos campos que serão persistidos no banco de dados. Os nomes dos campos com letras minúsculas devem ser utilizados como chaves de pesquisa deste mapa.

Type:
  • Object.<*>

beforeValues :Object.<*>

Mapa que contém os valores dos campos antes da modificação que será persistida. Os nomes dos campos com letras minúsculas devem ser utilizados como chaves de pesquisa deste mapa.

Type:
  • Object.<*>

transaction :Transaction

Transação que contém todos os DataSets que serão gravados na transação de banco de dados, permitindo que sejam adicionados outros DataSets.

Type:
  • Transaction