Como fazer um browse listar registros excluídos | Ti Responde 0102

No vídeo de hoje, vamos demonstrar em como listar registros apagados (campo D_E_L_E_T_ igual a asterisco) em um browse padrão.

A dúvida de hoje, nos perguntaram, como seria possível que registros apagados, aparecessem em um browse de navegação de dados.

 

Pensando nisso, montamos esse exemplo, onde demonstramos em como usar o SET DELETED OFF junto do ponto de entrada ChkExec.

 

Segue abaixo o vídeo exemplificando:

 

E abaixo o código fonte desenvolvido:

//Bibliotecas
#Include "Totvs.ch"

/*/{Protheus.doc} User Function ChkExec
Ponto de Entrada acionado ao clicar em alguma opção no menu
@type  Function
@author Atilio
@since 04/03/2024
@see https://tdn.totvs.com/display/public/framework/CHKEXEC+-+Dispara+ponto+de+entrada
/*/

User Function ChkExec()
    Local lContinua := .T.

    //Aciona a customização antes de abrir a tela
    u_zVid0102()

Return lContinua

/*/{Protheus.doc} User Function zVid0102
Função customizada para habilitar a visualização de registros apagados, somente se o usuário logado for administrador
@type  Function
@author Atilio
@since 04/03/2024
@see https://tdn.totvs.com/display/tec/Fundamentos+do+ISAM
/*/

User Function zVid0102()
    
    //Somente se for usuário administrador e não tiver em processo automático sem tela
    If FWIsAdmin() .And. ! IsBlind()
        
        //Mostra a pergunta, se ele quer trazer registros deletados
        If FWAlertYesNo("Deseja exibir registros apagados (campo D_E_L_E_T_ igual à asterisco)?", "Confirma?")
            SET DELETED OFF
        EndIf
    EndIf

Return

Bom pessoal, por hoje é só.

 

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação