Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Saúde Planos

Linha de Produto:

Linha Protheus

Segmento:

Saúde

Módulo:

PORTAL DO BENEFICIÁRIO

Função:FORMULÁRIO DE INCLUSÃO/ALTERAÇÃO
País:Brasil
Ticket:
Story:DSAUBE-22560

02. DESCRIÇÃO

Este ponto de entrada permite alterar a definição das propriedades dos campos de entrada que serão apresentados nos formulários de inclusão e alteração de beneficiários. O ponto de entrada permite a personalização de propriedades dos campos de acordo com a necessidade específica de cada formulário.

A propriedade property representa o campo do dicionário (exemplo: BA1_CPFUSR), enquanto as demais propriedades devem seguir a interface PoDynamicFormField.

  • Nome do ponto de entrada: PTBENFORM
  • Parâmetros:
    • jField (json): Objeto contendo as propriedades de acordo com a interface PoDynamicFormField.
  • Retorno: jField com as alterações:

03. DEMAIS INFORMAÇÕES

Exemplo de uso:

#include "protheus.ch"

user function PTBENFORM()
	// Obtenção dos parâmetros de entrada
    local oField := PARAMIXB[1] as object          
	
	do case
		case oField["property"] == "B2N_CPFUSR" .or. oField["property"] == "BA1_CPFUSR"
			oField["mask"] := "999.999.999-99"
			oField["maxLength"] := 14

		case oField["property"] == "B2N_CEPUSR" .or. oField["property"] == "BA1_CEPUSR"
			oField["mask"] := "99999-999"
			oField["icon"] := "an an-map-pin"
			oField["maxLength"] := oField["maxLength"] + 1

		case oField["property"] == "B2N_EMAIL" .or. oField["property"] == "BA1_EMAIL"
			oField["icon"] := "an an-envelope"
			oField["pattern"] := "\S+@\S+\.\S+"
			oField["errorMessage"] := "E-mail inválido"		
	endcase  

return oField

04. ASSUNTOS RELACIONADOS

Dynamic Form - POUI