Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - FilBrowse permite a utilização de filtros na MBrowse

time.png Tempo aproximado para leitura: 00:02:00 min

Dúvida
FilBrowse permite a utilização de filtros na MBrowse?

Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL –  Todas as versões

Solução
A FilBrowse() é uma funcionalidade que permite a utilização de filtros na função MBrowse().
Sintaxe: FilBrowse(cAlias, aQuery, cFiltro, lShowProc)

Parâmetros:

cAlias Alias ativo definido para a Mbrowse()
aQuery Este parâmetro deverá ser inicializado sempre vazio e sua passagem
obrigatoriamente por referência, pois, seu retorno será enviado para a
função EndFilBrw().
[1]=>Nome do Arquivo Físico
[2]=>Ordem correspondente ao Sindex
cFiltro Condição de filtro para a MBrowse()
lShowProc Habilita (.T.) ou desabilita (.F.) a apresentação da mensagem
“Selecionando registros ...”, no processamento.

 

PoC AdvPL
Mbrowse() utilizando as funções acessórias

#Include "Protheus.ch"

User Function MBrwSA2()
    Local cAlias := "SA2"
    Local aCores := {}
    Local cFiltra := "A2_FILIAL == '"+xFilial('SA2')+"' .And. A2_EST == 'SP'"
    Private cCadastro := "Cadastro de Fornecedores"
    Private aRotina := {}
    Private aIndexSA2 := {}
    Private bFiltraBrw:= { || FilBrowse(cAlias,@aIndexSA2,@cFiltra) }
    AADD(aRotina,{"Pesquisar" ,"PesqBrw" ,0,1})
    AADD(aRotina,{"Visualizar" ,"AxVisual" ,0,2})
    AADD(aRotina,{"Incluir" ,"U_BInclui" ,0,3})
/*
-- CORES DISPONIVEIS PARA LEGENDA --
BR_AMARELO
BR_AZUL
BR_BRANCO
BR_CINZA
BR_LARANJA
BR_MARRON
BR_VERDE
BR_VERMELHO
BR_PINK
BR_PRETO
*/
    AADD(aCores,{"A2_TIPO == 'F'" ,"BR_VERDE" })
    AADD(aCores,{"A2_TIPO == 'J'" ,"BR_AMARELO" })
    AADD(aCores,{"A2_TIPO == 'X'" ,"BR_LARANJA" })
    AADD(aCores,{"A2_TIPO == 'R'" ,"BR_MARRON" })
    AADD(aCores,{"Empty(A2_TIPO)" ,"BR_PRETO" })
    dbSelectArea(cAlias)
    dbSetOrder(1)
//+------------------------------------------------------------
//| Cria o filtro na MBrowse utilizando a função FilBrowse
//+------------------------------------------------------------
    Eval(bFiltraBrw)
    dbSelectArea(cAlias)
    dbGoTop()
    mBrowse(6,1,22,75,cAlias,,,,,,aCores)
//+------------------------------------------------
//| Deleta o filtro utilizado na função FilBrowse
//+------------------------------------------------
    EndFilBrw(cAlias,aIndexSA2)
Return Nil
//+---------------------------------------
//|Função: BInclui - Rotina de Inclusão
//+---------------------------------------
User Function BInclui(cAlias,nReg,nOpc)
    Local nOpcao := 0
    nOpcao := AxInclui(cAlias,nReg,nOpc)
    If nOpcao == 1
        MsgInfo("Inclusão efetuada com sucesso!")
    Else
        MsgInfo("Inclusão cancelada!")
    Endif
Return Nil


Saiba mais

MBrowse

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _