Ir para o conteúdo

Função de Tempo de Execução Mvsql - Event()

Resumo

Retorna informações sobre a execução do evento atual.

Sintaxe

event(<parameter>)

Parâmetros

Parâmetro

Um parâmetro que determina qual atributo de evento é retornado. Parâmetros válidos incluem:

  • 'contextid' - Identificador exclusivo que pode ser usado para correlacionar eventos que ocorrem dentro de uma única operação, como uma regra CRUD comercial.
  • 'rowid' - Identificador exclusivo para a linha na qual o evento foi invocado. No caso de uma regra CRUD de negócios, isso se refere à linha de destino.
  • 'source.rowid' - Identificador exclusivo para a linha de origem de inserção e atualização do CRUD comercial.
  • 'exception' - Mensagem de exceção ou string vazia se nenhuma exceção foi lançada. Este valor é acessível a manipuladores de falha de ação se o evento falhou como resultado de uma exceção.

Devoluções

string

Veja o parâmetro.

Observações

O event() A função é normalmente usada em manipuladores de falhas de ação para rastrear falhas em nível de linha ao executar regras CRUD de negócios. O contexto e os identificadores de linha podem ser correlacionados com entradas do histórico de eventos. Consulte Histórico de eventos para obter mais informações.

Quando executada fora do contexto de um evento, a função event() retorna valores vazios preenchidos com zeros. Os parâmetros contextid, rowid e source.rowid retornam um GUID vazio. O parâmetro exception retorna uma string vazia.

Nota

event() o tempo de execução por design captura apenas mensagens do App Builder estrutura. Não pode ser usado em combinação com Business Logic Validations, por exemplo.

Exemplos

event('contextid')

Retorna:

'5e1eb577-c4a0-4681-bd72-f15a2980e273'

event('rowid')

Retorna:

'5e1eb577-c4a0-4681-bd72-f15a2980e273'

event('source.rowid')

Retorna:

'5e1eb577-c4a0-4681-bd72-f15a2980e273'

event('exception')

Retorna:

'Acesso negado'