- Primeiro devemos criar o evento na tabela E3 das tabelas padrões do sistema:
- Depois criamos um Rdmake utilizando a Função abaixo:
EventInsert( cChannel, cCateg, cEventID, nLevel, cCargo, cTitle, cMessage, lPublic )
Parametros:
cChanel – Canal do Evento, como padrão deve-se utilizar a constante FW_EV_CHANEL_ENVIRONMENT.
cCateg – Categoria do Evento, referente ao canal selecionado, como padrão deve-se utilizar a constante FW_EV_CATEGORY_MODULES.
cEventID – Codigo do evento cadastrado na tabela E3. No nosso exemplo o código é 777.
nLevel – Nivel do evento utilizado, como padrão deve-se utilizar a constante FW_EV_LEVEL_INFO.
cCargo – de uso interno
cTitle – Titulo da mensagem.
cMessage – Texto a ser apresentada no corpo da mensagem.
lPublic - se passada como .T. (verdadeiro), a mensagem poderá ser lida por todos inscritos no evento, caso contrário só pelo usuário gerador do evento.
Exemplo:
#INCLUDE "FWEVENTVIEWCONSTS.CH"
User Function TstEW()
cEventID := "777" //Evento cadastrado na tabela E3
cMesagem := "Evento enviado com sucesso."
ctitulo:='Teste do Event Viewer'
EventInsert(FW_EV_CHANEL_ENVIRONMENT, FW_EV_CATEGORY_MODULES, cEventID,FW_EV_LEVEL_INFO,"",ctitulo,cMesagem,.T.)
Return
- Efetuar o cadastro do evento através da rotina "Inscrição no Event Viewer" na pasta miscelânea de qualquer módulo.
Agora é só executar a rotina criada e verificar o e-mail enviado.