Unofficial Content

// MODE: INSERT

Event 'Novo.Registro'

    &BC_Name = new BC_Name() // Gera uma nova instancia do BC

EndEvent

Event 'Confirma.Insercao.Registro'

    // Atribuição de valores aos identificadores.
    // &BC_Name.Att1 identity no sqlserver,  atributo não atribuído pois é autonumber
    &BC_Name.att2 = &variavel2
    &BC_Name.AttMantidoEm = servernow()
    &BC_Name.AttMantidoPor = val(&Session.Get(DVar_Sessao.IdUsuario))
    &BC_Name.AttModo           = Modo.Incluir

    // Confirma a UTL
    &BC_Name.Save()

    &Messages = &BC_Name.GetMessages()   // obtem a lista de erros ( de tipo coleção)    
    do "error handling"    // trata erros
   
    If &BC_Name.Success()
        Commit
    Else
        Rollback
    Endif
EndEvent


// MODE: DELETE

    &BC_Name.Load(Att) // Att -> informe a chave (simples ou composta) para carregar o registro.
    &BC_Name.Delete()
   
    &Messages = &BC_Name.GetMessages()   // obtaining the error list (collection)        
    do "error handling"
   
    If &BC_Name.Success()
        Commit
        &BC_Name = new BC_Name()
       
    Else
        Rollback
    Endif


// TRATAMENTO DE ERROS, VISUALIZAÇÃO DE MENSAGENS
Sub "error handling" // tratamento dos erros e visualização das mensagens
    /*
       Definição das váriaveis
       Messages - Type Messages                   - é uma coleção
       Message   - Type Messages.message - é um item da coleção
    */
   
    For &Message in &Messages                         // itera as mensagens da coleção
        msg(&Message.Description)                      // mostra a mensagem
    Endfor
EndSub

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant