Consumir serviço do protheus dentro do evento AfterTaskComplete

Boa noite, estou tentando consumir um serviço do protheus dentro do evento afterTaskComplete, e ao tentar validar um campo de retorno do serviço o seguinte erro aparece no log: "Java class "[Ljava.lang.Object;" has no public instance field or method named "COLUNA1"."

Gostaria de saber se há como validar esse campo?

Segue codigo:

var numPostagem = hAPI.getCardValue("p_num_post");
var numProt = getValue("WKNumProces");

var c1 = DatasetFactory.createConstraint("atributo", numPostagem, numPostagem, ConstraintType.MUST); 
var c2 = DatasetFactory.createConstraint("atributo2", numProt, numProt, ConstraintType.MUST); 


var filtro = new Array(c1,c2);
var dataset = DatasetFactory.getDataset("DS_SV_RASTREIO_OBJETO", null, filtro, null);



if (dataset != null && dataset.values != null && dataset.values.length > 0){       
    var records = dataset.values;

   // alert("DATASET NAO VAZIO")

     for ( var index in records) {
          var record = records[index];


          if ( record.COLUNA1 == "S"){    

            hAPI.setCardValue("p_sit_post","Aguardando Recebimento");

        }else{

            hAPI.setCardValue("p_sit_post","Aguardando Postagem");
        }

        }
}
compartilhar
  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 aftertaskcomplete datasets protheus ou faça a sua própria pergunta.