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