ERRO: JavaException: java.lang.IndexOutOfBoundsException: Index: 2, Size: 1

Caros(as), Meu dataset gera o XML ao tentar capturar uma única coluna específica usando a função getValue(0,nomedacoluna). Está dando oe rro acima.

Minha chamada ao dataset:

var dsMovimento = DatasetFactory.getDataset("dsGetCompra", fields, null, null);
        log.info("33 - #beforeStateEntry#" +dsMovimento );


        var ValorLiq = dsMovimento.getValue(0, "valorliquido"); 
        log.info("beforeStateEntry >>>>"+ValorLiq)

Estrutura do dataset acima chamado no geDataset.

var xmlResultados = new XML(result);  

        dataset.addColumn("CODCOLIGADA");
        dataset.addColumn("IDMOV");
        dataset.addColumn("VALORLIQUIDO");

        for (mov in xmlResultados.Resultado) {
            dataset.addRow(new Array(mov.CODCOLIGADA.toString(),
                    mov.IDMOV.toString(),
                    mov.VALORLIQUIDO.toString()));        
        }

        return dataset;

XML do resultado do dataset no qual devo pegar somente o valor liquido. Não vi na documentação nenhum objeto ou método para recuperar o valor de uma lista de itens quando a mesma é um XML.

  <Resultado>
    <CODCOLIGADA>1</CODCOLIGADA>
    <IDMOV>861965</IDMOV>
    <VALORLIQUIDO>799.0000000000</VALORLIQUIDO>
  </Resultado>
</NewDataSet>
compartilhar
  • Ninguém tem uma dica?

    ITALO MOTA RIBEIRO   15 de Dec de 2018
  • Italo, logo após o for faltou o each. Olha um exemplo de como utilizo: https://paste.ofcode.org/k7Mj9VrFsVaYJZQvKZeUPh

    Otto Mostaert   20 de Dec de 2018
  • Eu testei local aqui, e com o for each não foi. Ambiente 1.6.4. Do jeito que eu passei funciona.

    Rafael Vanat   20 de Dec de 2018
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags datasets getvalue ou faça a sua própria pergunta.