01. DADOS GERAIS
| Produto: |
TOTVS Backoffice
|
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Serviços |
| Módulo: | TOTVS Backoffice (Linha Protheus) - Planejamento e Controle Orçamentário (SIGAPCO)
|
| Função: | PCOXINC |
| País: | Brasil |
| Ticket: | Interno |
| Requisito/Story/Issue | DSERCTR1-46748 |
02. DESCRIÇÃO
O ponto de entrada PCOVLDFLT tem como objetivo validar as informações inseridas na grade de filtro ao pressionar o botão "Executar Filtro". Esse comportamento ocorre quando o usuário utiliza a interface "Especif.Campos" durante a alteração da planilha orçamentária.
Este ponto de entrada possibilita implementar validações personalizadas para assegurar que os dados do filtro atendam às regras específicas antes de prosseguir com a execução do filtro.
03. DEMAIS INFORMAÇÕES
Manipulação de PE no sistema
If ExistBlock( "PCOVLDFLT" )
lValidUsr := ExecBlock( "PCOVLDFLT", .F., .F., { oGD[2]:aHeader, oGD[2]:aCols } )
If !lValidUsr
oGD[2]:oBrowse:SetFocus()
EndIf
EndIf
Exemplo de PE
#INCLUDE "PROTHEUS.CH"
User Function PCOVLDFLT()
Local aHeader_Filt := ParamIXB[1]
Local aCosl_Filt := ParamIXB[2]
Local lValidUsr := .T.
//se retornar falso nao executara o filtro, voltando ao filtro para
// alterar as informacoes
Local nX
Local nPosClasse := aScan(aHeader_Filt,{|x| AllTrim(x[2])=="XK2_CLASSE"})
if aCols_Filt[1, nPosClasse] == "000001"
Alert("Classe nao pode ser utilizada.")
lValidUsr := .F.
EndIf
Return(lValidUsr)
Importante !!
- Observa-se que a utilização do PE e os impactos dele no sistema são de responsabilidade do cliente.
- Os exemplos utilizados nessa documentação são apenas para fins de demonstração, cada cliente deve verificar qual comportamento deseja realizar de acordo com o escopo do ponto de entrada.
04. ASSUNTOS RELACIONADOS
- Não se aplica.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas