Metasis Sistemas Postado 14 Março Compartilhar Postado 14 Março Boa Tarde Encontrei um problema ao consultar o boleto na API do Sicoob. no arquivo ACBrBoletoRet_Bancoob.pas linha 130 esta disparando uma exceção devido ao retorno da consulta não ser do tipo array conforme documentação da api: então fiz a seguinte alteração para continuar preenchendo o componente, não sei se é a melhor forma, mas precisar ser ajustado senão a consulta não alimenta o componente mesma retornando os dados corretamente. alterei a linha aJsonViolacoes := aJson.Values['resultado'].AsArray; para: try aJsonViolacoes := aJson.Values['resultado'].AsArray; except aJsonViolacoes := TJsonArray.Create; end; segue o arquivo em anexo. ACBrBoletoRet_Bancoob.pas Link para o comentário Compartilhar em outros sites More sharing options...
Antonio Gomes Postado 15 Março Compartilhar Postado 15 Março Mas isso nao tem como testar, se o nó resultado é array ? Sem try except? Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 15 Março Moderadores Compartilhar Postado 15 Março Neste caso não creio que é o caminho correto conforme o amigo relatou jamais se omite um erro e sim trata para seguir caminhos diferentes 1 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Metasis Sistemas Postado 18 Março Autor Compartilhar Postado 18 Março poderia utilizar a seguinte abordagem então para resolvermos o except: if (aJson.Values['resultado'].ValueType = jvArray) then begin aJsonViolacoes := aJson.Values['resultado'].AsArray; end else begin aJsonViolacoes := TJsonArray.Create; end; neste caso verifico se se o tipo é um Array senão crio o objeto vazio para continuar a execução sem causar erros. Link para o comentário Compartilhar em outros sites More sharing options...
Solution Cleonir Postado 20 Março Solution Compartilhar Postado 20 Março Bom dia. É só adicionar um if pelo tipo da operação. Por que nesse caso não tem o objeto status que esta tentando carregar ali. Como mencionei em Link para o comentário Compartilhar em outros sites More sharing options...
Moderadores Juliomar Marchetti Postado 20 Março Moderadores Compartilhar Postado 20 Março vamos seguir só nesse tópico mencionado. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts