Remover filtros de uma tela padrão (exemplo TES – MATA080) | Ti Responde 0249

No vídeo de hoje, vamos demonstrar em como remover os filtros de uma tela padrão como a TES sem usar o SIGACFG.

A dúvida de hoje, nos perguntaram, se teria como ignorar os filtros gravados na SXQ no Configurador.

Pensando nisso, montamos um exemplo, onde vamos mostrar em como filtrar direto via ponto de entrada ChkExec.

Segue abaixo o vídeo exemplificando:

Abaixo o código fonte desenvolvido:

User Function ChkExec()
    Local aArea := GetArea()
    Local lRet := .T.
    Local cFuncao := Upper(ParamIXB)
    Local cFiltro := ""

    //Se for o cadastro de TES, mostra uma pergunta
    If "MATA080" $ cFuncao .And. FWAlertYesNo("Deseja inibir os filtros padrões do cadastro da TES?", "Inibir filtros?")
        DbSelectArea("SXQ")
        cFiltro := "1 == 0"
        SXQ->(DbSetFilter({|| &(cFiltro)}, cFiltro))
    EndIf

    RestArea(aArea)
Return lRet

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