Erro colunas dataset

Pessoal, boa tarde!

Estou com esse dataset customizado, como ele tem muitos registros fiz a sincronização dele pelo painel de controle, porém quando faço a consulta, as colunas não vem em ordem declarada, dai quando tento retornar ele no meu formulário os campos saem desordenados.


function defineStructure() {


}
function onSync(lastSyncDate) {

}
function createDataset(fields, constraints, sortFields) {
    var dataset = DatasetBuilder.newDataset();

     dataset.addColumn("Codigo");
     dataset.addColumn("Descri");
     dataset.addColumn("Tipo");//Tipo
     dataset.addColumn("Grupo");
     dataset.addColumn("UM");
     dataset.addColumn("NCM");

     dataset.addColumn("LOCPAD");//Armazem
     dataset.addColumn("PESONF");//pesoNf
     dataset.addColumn("XPESOV");//PesoV
     dataset.addColumn("codbar");//codbar

     dataset.addColumn("CGXPRZSHE");
    dataset.addColumn("PrzValid");

     //Pegar codigo do servico(neste caso o WS)
     var servico = "WSSB1";

     //Instanciar o servico
     var instanceservice = ServiceManager.getServiceInstance(servico);

     //Instaciando o WSSB1
     var classesb1 = instanceservice.instantiate("br.com.lactosul.protheus._7999.WSSB1");
     var  objetowssb1 = classesb1.getWSSB1SOAP();
     var array = objetowssb1.consb1("01","  ");
     var alista = array.getLISTPRODUTOS();

     for(var i=0; i < alista.size(); i++ ){
         //log.info(i);
         var listaprod = alista.get(i);
         dataset.addRow(new Array(listaprod.getCGCOD(),listaprod.getCGDESCR(),listaprod.getCGGRUPO(),listaprod.getCGTIPO(),listaprod.getCGUM(),listaprod.getCGPOSIPI()
                 ,listaprod.getCGLOCPAD(),listaprod.getCGXPESONF(),listaprod.getCGXPESOV(),listaprod.getCGCODBAR(),listaprod.getCGXPRZSHE(),listaprod.getCGPRVALID()     
         ));

     }


     return dataset;
}
function onMobileSync(user) {

}

Alguém já teve este mesmo problema.

Screenshot_4.jpg

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

@Quemuel, qual versão do Fluig está?

@Gabriel, versão: 1.6.2-EP3 40

@Gabriel, atualizei pra ultima versão, porém continua do msm jeito.: 1.6.2-EP4 80

Tenta criar outro dataset igualzinho, mas com outro nome, só pra ver se muda algo.

Mesma coisa, retorna desordenado!

@Gabriel, anexei o retorno dos registros na pergunta, não retorno em ordem!

@Quemuel,

Comenta o createDataset e coloca o código abaixo no lugar pra ver como ele irá trazer:


function createDataset(fields, constraints, sortFields) {
    var dataset = DatasetBuilder.newDataset();

    dataset.addColumn("Codigo");
    dataset.addColumn("Descri");
    dataset.addColumn("Tipo");//Tipo
    dataset.addColumn("Grupo");
    dataset.addColumn("UM");
    dataset.addColumn("NCM");

    dataset.addColumn("LOCPAD");//Armazem
    dataset.addColumn("PESONF");//pesoNf
    dataset.addColumn("XPESOV");//PesoV
    dataset.addColumn("codbar");//codbar

    dataset.addColumn("CGXPRZSHE");
    dataset.addColumn("PrzValid");

    dataset.addRow(new Array("Codigo","Descri","Tipo","Grupo","UM","NCM"
            ,"LOCPAD","PESONF","XPESOV","codbar","CGXPRZSHE","PrzValid"     
    ));
    dataset.addRow(new Array("Codigo 1","Descri 1","Tipo 1","Grupo 1","UM 1","NCM 1"
            ,"LOCPAD 1","PESONF 1","XPESOV 1","codbar 1","CGXPRZSHE 1","PrzValid 1"     
    ));
    dataset.addRow(new Array("Codigo 2","Descri 2","Tipo 2","Grupo 2","UM 2","NCM 2"
            ,"LOCPAD 2","PESONF 2","XPESOV 2","codbar 2","CGXPRZSHE 2","PrzValid 2"     
    ));

    return dataset;
}

========================================= UPDATE

retornoConsulta.JPG

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.

Então agora crie um outro dataset com esse nome dsProdTeste2 e coloque esse código que te passei. Verifique como aparece.

Gabriel, postei novamente como um novo dataset, porém não deu certo.
Em sua base acontece o mesmo, qual a versão do seu fluig?

@Quemuel, o meu trouxe corretamente, versão 1.6.2-EP4 80. Vou colocar a imagem na minha resposta. Consultando pelo Eclipse também aparece assim?

Coloquei minha imagem do TDS, o seu está sincronizado, o meu só da erro quando está sincronizado pelo painel de controle

Faz o seguinte então, tira tudo da função createDataset e coloca na função onSync e testa novamente.

@Gabriel, Na function defineStructure() tive que adicionar as mesmas colunas da function createDataset.
Agora funcionou perfeitamente, muito obrigado pela ajuda, agora posso seguir com o projeto.
Abs.

1 curtida

Que ótimo, qualquer coisa só dar um toque. Abraço

Na function defineStructure(), tive que adicionar as mesmas colunas da function createDataset


function defineStructure() {
    addColumn("Codigo");
    addColumn("Descri");
    addColumn("Tipo");//Tipo
    addColumn("Grupo");
    addColumn("UM");
    addColumn("NCM");

    addColumn("LOCPAD");//Armazem
    addColumn("PESONF");//pesoNf
    addColumn("XPESOV");//PesoV
    addColumn("codbar");//codbar

    addColumn("CGXPRZSHE");
    addColumn("PrzValid");

}