# Eventos Vitruvio ## valueChange Quando usar: - Mudanca de filtros (`DateField`, `DBComboBox`, `DBTable` de selecao). Padrao: ```javascript function run() { engine.getField('dbtLojas').refresh(); engine.getField('dbtRevisao').refresh(); } ``` ## itemChange (DBTable editavel) Quando usar: - Persistencia de alteracao de celula editavel (`TRANSFERENCIA`). Padrao: - Validar negativo, multiplo CD e saldo. - Gravar no banco. - `event.commit();` - Atualizar tabelas relacionadas (`refresh`). ## onClickScript (ButtonWidget) Quando usar: - Acao principal (geracao, envio, processamento). Padrao: ```javascript function run() { engine.getGlobalVariable('gerarTransferencias')(); } ``` ## TabChangeScript Quando usar: - Alternancia entre abas com dados diferentes. Padrao: - Ajustar visibilidade de botoes. - Recarregar widgets dependentes da aba atual. ## initScript Quando usar: - Inicializacao de valores padrao e registro de globais. Padrao: - `engine.setGlobalVariable('nome', funcao);` - Definir periodo inicial e filtros de origem/fornecedor.