Postagem em destaque
- Gerar link
- Outros aplicativos
Protheus :: Advpl :: Usando cExprFilTop Para Filtrar o Cadastro de Fornecedores de Acordo com Documento de Entrada na mBrowse
A dica de hoje é um exemplo de como utilizar o parâmetro cExprFilTop ( parâmetro 19 da mBrowswe ) para Filtrar os Fornecedores que possuem Documento de Entrada e, consequentemente, os Documentos de Entrada vinculados a Esses Fornecedores. O código em si é bem simples e de fácil assimilação, e pode ser usado como base para outros filtros e outros relacionamentos.
O Código:
#INCLUDE "PROTHEUS.CH" /*/ Local aArea := GetArea() BEGIN SEQUENCE Private aRotina := {; Private aTela := {} Private cCadastro := OemToAnsi( "Cadastro de Fornecedores vs Contratos" ) cExprFilTop := "A2_COD+A2_LOJA " MBrowse(6,1,22,75,"SA2",NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,NIL,cExprFilTop) END SEQUENCE RestArea( aSF1Area ) Return( NIL ) /*/ Local aArea := GetArea() Local nSF1Reg Local uRet Private aTela := {} #IFDEF __TRYEXCEPTION__ ( cAlias )->( MsGoto( nReg ) ) cFiltra := "F1_FORNECE+F1_LOJA$'" + SA2->( A2_COD+A2_LOJA ) + "'" bFiltraBrw := { || FilBrowse( "SF1" , @aIndex , @cFiltra ) } SF1->( dbSetOrder( nSF1Order ) ) uRet := __Execute( "MATA103()" , "xxxxxxxxxxxxxxxxxxxx" , "MATA103" , AllTrim(Str(nModulo)) , "" , 1 , .T. ) SF1->( EndFilBrw( "SF1" , aIndex ) ) #IFDEF __TRYEXCEPTION__ CATCHEXCEPTION USING oException #ENDIF bFiltraBrw := bSvFilBrw ReSetModulo( aModuloReSet ) RestArea( aSF1Area ) Return( uRet ) Static Function __Dummy( lRecursa ) |
Inclua a Chamada ao Menu do Módulo como em:
<MenuItem Status="Enable"> |
Para baixar o código, clique aqui.
[]s
иαldσ dj
- Gerar link
- Outros aplicativos
Comentários
Postagens mais visitadas
BlackTDN :: RLeg ~ Desvendando a Função ParamBox
- Gerar link
- Outros aplicativos
Protheus :: Chamando Funções do Menu Diretamente e sem a Necessidade de Login
- Gerar link
- Outros aplicativos
muito bom
ResponderExcluirGalera,
ResponderExcluirÉ possível usar um filtro relacional no FwMbrowse ou só utilizando TRB?
Abraços!