cAliasAlias SX2/SX3.
AdvPL GuiaBuildExpr( <cAlias>, [oWnd], <cFilter>, [lTopFilter], [bOk], [oDlg], [aUsado], [cDesc], [nRow], [nCol], [aCampo], [lVisibleTopFilter], [lExpBtn], [cTopFilter] ) --> cRetAbre um construtor visual de expressão de filtro pelo dicionário.
BuildExpr usa SX2/SX3 para oferecer campos e construir uma expressão de filtro. A ficha histórica apresenta 14 posições; cAlias e cFilter são necessários no contrato descrito, por isso o exemplo passa uma string vazia explicitamente na terceira posição, mantendo Nil para o objeto de janela. O texto retornado não equivale a uma consulta executada. Restrições de campos podem ser configuradas por aUsado/aCampo; não converter livremente texto recebido em código nem supor que o construtor autorize acesso aos dados. Exige sessão interativa e alias registrado e aberto. (TOTVS, s.d., ref. 1)
BuildExpr( <cAlias>, [oWnd], <cFilter>, [lTopFilter], [bOk], [oDlg], [aUsado], [cDesc], [nRow], [nCol], [aCampo], [lVisibleTopFilter], [lExpBtn], [cTopFilter] ) --> cRetcAliasAlias SX2/SX3.
oWndJanela de referência.
cFilterExpressão inicial, podendo ser vazia.
lTopFilterPermite expressão TOP; padrão falso.
bOkValidação, condicionada ao uso de oDlg.
oDlgDiálogo relacionado ao processamento.
aUsadoCampos usados/restritos conforme contrato da ficha.
cDescDescrição da expressão.
nRowLinha de posicionamento.
nColColuna de posicionamento.
aCampoConfiguração de campos.
lVisibleTopFilterVisibilidade de filtro TOP.
lExpBtnControle do botão de expressão.
cTopFilterExpressão TOP inicial.
Caractere com expressão de filtro; o exemplo somente consulta seu tamanho se o tipo for C.
#Include "Protheus.ch"
User Function EdBuildex()
Local cFiltro := ""
// SA1 deve estar aberta em sessao interativa de homologacao.
If Select("SA1") > 0
cFiltro := BuildExpr("SA1", Nil, cFiltro, .F.)
If ValType(cFiltro) == "C"
ConOut(cValToChar(Len(cFiltro)))
EndIf
EndIf
Return NilComprimento depende da interação; não aplica filtro, executa consulta ou grava registros. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.