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.