Árvore de páginas

Versões comparadas

Chave

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

...

Este ponto de entrada pertime alterar os dados (valores, obrigatoriedade e tipo) dos campos enviados para a API de movimentação cadastral do beneficiário - CadBenef Online. 

  • Nome do ponto de entrada: PTU001JSN
  • Parâmetros:
    1. jData, json, dados do campo que está sendo adicionado no json principal da api, sendo:

      • attribute: campo do json que está sendo adicionado.
      • value: valor do campo.
      • type: tipo do campo, sendo: character, logical, numeric, date5, date3, uf.
      • required: se o campo é obrigatório para validação do sistema.
      • origin: objeto origem do campo (utilizado para identificar quando o campo tiver o mesmo nome para mais de um objeto)
  • Retorno: O proprio proprio objeto json recebido com as alterações.

03. DEMAIS INFORMAÇÕES

Exemplo de uso:

Bloco de código
languagec#
themeRDarktitleExemplo de Uso
linenumberstrue
#include "protheus.ch"

user function PTU001JSN()

    local oData := PARAMIXB[1] as object

    do case
        case oData["attribute"] == "email" 
            oData["valuerequired"] := "[email protected]".F. // Alterado o campo email para opcional
		
		case oDate["attribute"] == "viaCartao" .and. empty(Data["value"])
		 	oData["value"] := "1"
    endcase

return oData
Dica

As seguintes tabelas do beneficiário estarão posicionadas no momento do ponto de entrada:

  • Operadora de Saúde (BA0)
  • Empresa (BG9)
  • Subcontrato (BQC) - se houver
  • Família (BA3)
  • Beneficiários (BA1)
  • Produto Saúde (BI3)
  • Vidas (BTS)
Nota
titleObservação Sobre o Parâmetro "required"

O parâmetro "required" possui a função de forçar ou remover a obrigatoriedade dos campos, o que será gerada uma ação apenas na tela do CadBenef de "Mensagens de Erro".
Independente do valor que seja passado no parâmetro, caso o campo tenha dados ele será apresentado no json de envio.

04. ASSUNTOS RELACIONADOS

...