Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

02. DESCRIÇÃO

O ponto de entrada MT261FIL permite a criação de filtro no Browse da rotina MATA261, utilizando regra AdvPL que será macro executada para cada linha da tabela SD3. Por razões de performance, avalie a possibilidade de implementar a regra de negócio em SQL, utilizando o ponto de entrada M261FILB: Verificação de filtros na Mbrowse da Função MATA261. 

O ponto de entrada em si espera retorno do tipo caractere, porém, a regra deverá obrigatoriamente retornar um valor lógico, do contrário ocorrerão erros de execução.

Veja Macro Substituição.

03. PARÂMETROS

Não se aplica.

04. RETORNO

...

NomeTipoObrigatórioDefaultObservação
cFiltraSD3CNãoNilA string retornada deverá conter regra AdvPL válida.


05. EXEMPLO DE UTILIZAÇÃO

Bloco de código
languagevb
themeMidnight
firstline1
titleMT550EAIMT261FIL
linenumberstrue
#include 'Protheus.ch'

/*/{Protheus.doc} User Function A280SBJMT261FIL
    PEPermite A280SBKfiltrar -o Chamadobrowse nausando gravaçãouma da SBK - Saldos iniciais por endereço - após a gravaçãoexpressão ADVPL
    @type  Function
    @author TotvsTOTVS
    @since 09/11*/2021
    /*/
User Function A280SBKMT261FIL()
    Local aArea  cFiltro  := GetArea()''
    Local aAreaSBKcMsg := SBK->(GetArea())
    Local aAreaSB1 := SB1->(GetArea())''
    Local aAreas  cTitulo := {aAreaSBK, aAreaSB1, aArea}''

    SB1->(DbSetOrder(1))
    If SB1->(DbSeek(FWXFilial('SB1')+SBK->BK_COD))cTitulo := 'Filtro'
    cMsg    //Condições customizadas
        //...
        
 := 'Deseja exibir somente as transferências?'

       If RecLockMsgYesNo('SBK'cMsg, .F.cTitulo)
        cFiltro := "SD3->D3_CF $ 'RE4//GravaçãoDE4' de" campo//Filtra customizadosomente daas SBKtransferências
    Else
        SBK->(MsUnlock())
  cFiltro := Nil
      EndIf
Return    EndIf

    AEval(aAreas, {|x| RestArea(x)})
Return




cFiltro
Informações
titleImportante

Caso o Ponto de Entrada M261FILB esteja compilado e com uma regra SQL válida, a regra retornada ao ponto de entrada MT261FIL não será executada.



Templatedocumentos