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

Members


action :module:@nginstack/engine/lib/dataset/ApplyUpdatesAction~ApplyUpdatesAction

Tipo de alteração que foi realizada no registro. Valores possíveis: ApplyUpdatesAction.INSERT, ApplyUpdatesAction.UPDATE e ApplyUpdatesAction.DELETE.

Type:
Inherited From:

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

cancelable :boolean

Determina se o evento pode ser cancelado por meio da execução do método #preventDefault.

Type:
  • boolean
Inherited From:

classKey :number

Classe do registro que está sendo persistido. No caso de registros inseridos e atualizados, a a classe de dados será a classe após as modificações, ou seja, a classe do registro que será gravado na base de dados. No caso de do registro após a modificação

Type:
  • number
Inherited From:

currentTarget :Object

Objeto cujos listeners estão sendo processados. Em um borbulhamento de evento, será o elemento atual dentro borbulha.

Type:
  • Object
Inherited From:

defaultPrevented :boolean

Indica que o método #preventDefault foi executado durante a emissão de um evento cancelável.

Type:
  • boolean
Inherited From:

immediateStopped :boolean

Determina se a emissão do evento foi interrompida por meio da execução do método #stopImmediatePropagation.

Type:
  • boolean
Inherited From:

key :number

Chave do registro que está sendo persistido.

Type:
  • number
Inherited From:

listenerIndex :number

Índice do próximo listener a ser executado pelo module:@nginstack/engine/lib/event/Emitter.

Type:
  • number
Inherited From:

target :Object

Objeto que emitiu originalmente este evento. Em um borbulhamento de evento, será o primeiro elemento da borbulha.

Type:
  • Object
Inherited From:

timeStamp :number

Instante em que este evento foi criado. Será a quantidade de milissegundos a partir de 01/01/1970.

Type:
  • number
Inherited From:

transaction :module:@nginstack/engine/lib/dataset/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:

type :string

Tipo do evento desta instância.

Type:
  • string
Inherited From:

Methods


preventDefault()

Indica que a ação padrão associada ao evento não deve ser realizada pelo componente que disparou o evento. Apenas alguns eventos utilizam o conceito de ação padrão. Para ver se o evento possui uma ação padrão associada, veja a documentação das classes especializadas de eventos.

Inherited From:

stopImmediatePropagation()

Interrompe a emissão do evento imediatamente, não executando os listeners adicionados no mesmo emissor e o borbulhamento do evento para outros elementos.

Inherited From: