Árvore de páginas

Versões comparadas

Chave

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

...

Documentação dos WebServices do Portal do Beneficiário

03. SOLUÇÃO

       O sistema utiliza o Ajax.Open para chamar uma Web Function como "ponte", para consultar os WebServices disponíveis do portal do Beneficiário, 

Totvs custom tabs box
tabsRede Credenciada, Segunda Via do Boleto
idspasso1,passo2
Totvs custom tabs box items
defaultyes
referenciapasso1
Web FunctionPPLGETDGRI
DescriçãoRetorna as Redes de Atendimento Credenciadas de acordo com os parâmetros passados
FontePPLMFUN.PRW
ChamadaW_PPLGETDGRI.APW?cFunName=PLBRWGM&nPagina="+cPagina+"&cWhere="+cWhere+"&cBuscaTReg="+cBuscaTReg
Parâmetros
ParâmetroExemplo do conteúdoTipoDescrição
cFunNamePLBRWGMCaracterRotina
nPagina1CaracterPagina inicial
cWhereField_CODPLA=0001|Field_CODESP=001|Field_CODEST=SP|
Field_CODMUN=3550308|Field_BAIRRO=
CaracterCondição para a consulta
cBuscaTReg1Caracter1 (Busca por quantidade de registros e paginas)

Observação do cWhere:
Field_CODPLA = código Plano/Produto.

Field_CODESP = Código da especialidade.

Field_CODEST = Sigla do Estado

Field_CODMUN = Código do Município

Field_BAIRRO =  Nome do Bairro


Retorno

String contendo o resultado da busca, com os dados separados por pipe "|", onde contem:

Quantidade de registro
Quantidade de página
Quantidade de registro na página
Cabeçalho
Dados


Exemplo de Utilização no ADVPL ASP:

Bloco de código
languagec#
themeMidnight
firstline1
linenumberstrue
// Consulta RDA Credenciadas
function fProcCon() {
	var cCodPla	= getField("Field_CODPLA");
	var cCodEsp	= getField("Field_CODESP");
	var cCodEst	= getField("Field_CODEST");
	var cCodMun	= getField("Field_CODMUN");
	var cBairro	= getField("Field_BAIRRO");
	var cWhere	= "Field_CODPLA="+cCodPla+"|Field_CODESP="+cCodEsp+"|Field_CODEST="+cCodEst+"|Field_CODMUN="+cCodMun+"|Field_BAIRRO="+cBairro;
	var cBuscaTReg = "1"
							   
	Ajax.open("W_PPLGETDGRI.APW?cFunName=PLBRWGM&nPagina=" + getField(cBrwGrid+'nPagina') + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg , {
				callback: carregaGridDat, 
				error: exibeErro} );
}
// Retorno do WebService
function carregaGridDat(v) { 
	var aResult = v.split("|");
	
	var nQtdReg		= aResult[1];  
	var nQtdPag		= aResult[2];
	var nRegPagina 	= aResult[3];
    var aHeader 	= eval(aResult[4]);
    var aCols 		= eval(aResult[5]);
	var cMsg 		= aResult[6];
	
	// Monta a tela ...
}  
Totvs custom tabs box items
defaultno
referenciapasso2
Web FunctionPPLGETDGRI
DescriçãoRetorna os boletos do beneficiário passado por parâmetro  
FontePPLMFUN.PRW
ChamadaW_PPLGETDGRI.APW?cFunName=PLBRWSE1&nPagina=" + cPagina + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg
Parâmetros
ParâmetroExemplo do conteúdoTipoDescrição
cFunNamePLBRWSE1CaracterRotina
nPagina1CaracterPagina inicial
cWhereField_MATUSU=00019875000001011CaracterCondição para a consulta
cBuscaTReg1Caracter1 (Busca por quantidade de registros e paginas)

Observação do cWhere:
Field_MATUSU = Matricula do beneficiário


Retorno

String contendo o resultado da busca, com os dados separados por pipe "|", onde contem:

Quantidade de registro
Quantidade de página
Quantidade de registro na página
Cabeçalho
Dados


Exemplo de utilização no ADVPL APS:

Bloco de código
languagec#
themeMidnight
firstline1
linenumberstrue
// Carrega os boletos do Beneficiário
function fGerFat() {

	var cMatUsu = clearMark(getField("Field_MATUSU"));
	var cWhere	= "Field_MATUSU="+cMatUsu;	
	var cBuscaTReg = '1';
	
	Ajax.open("W_PPLGETDGRI.APW?cFunName=PLBRWSE1&nPagina=" + getField('nPagina') + "&cWhere=" + cWhere + "&cBuscaTReg=" + cBuscaTReg , {
				callback: carregaGridDat, 
				error: exibeErro} );
}
// Retorno do WebService
function carregaGridDat(v) { 
	var aResult = v.split("|");
	
	var nQtdReg		= aResult[1];  
	var nQtdPag		= aResult[2];
	var nRegPagina 	= aResult[3];
    var aHeader 	= eval(aResult[4]);
    var aCols 		= eval(aResult[5]);
	var cMsg 		= aResult[6];
	
	// Monta a tela ...
}  

...