Versão atual:

Básico Dúvida DataSet Customizado

Bom dia pessoal, estou aprendendo fluig e gostaria de criar meu próprio dataset colleagues de forma customizada (sei que ele já está disponível no Fluig).

Para isso, criei o serviço apontando para o WSDL do servidor sem problemas. Quando faço consulta dele, o Eclipse me mostra as classes e os métodos. Porém, seguindo o exemplo da tabela periódica, não consegui finalizar. Quando exporto o dataset, recebo o erro "Retorno do dataset inválido". Deixo o código abaixo.

A ideia é pesquisar todos os usuários da empresa 1, e mostrar duas colunas: ID e Nome. É algo bem básico mesmo, mas estou tendo dificuldades. Agradeço desde já.

function createDataset(fields, constraints, sortFields) {
    // Cria o dataset
    var dataset = DatasetBuilder.newDataset();
    dataset.addColumn("Nome Colega");
    dataset.addColumn("Id Colega");

    // Conecta o servico 
    var periodicService = ServiceManager.getService('FluigServiceColleague');
    var serviceHelper = periodicService.getBean();
    var serviceLocator = periodicService.instantiate('com.totvs.technology.ecm.foundation.ws.ColleagueDto');
    var service = serviceLocator.ECMColleagueServiceSoapBinding();
    // Invoca o serviço
    try {
        var result = service.getSummaryColleagues(1);
        var xml = new XML(result);
        for ( var index in xml.item) {
            var element = xml.item[index];
            dataset.addRow(new Array(element.colleagueName.toString(), element.colleagueId.toString()));
        }
    } catch (erro) {
        dataset.addRow(new Array(erro));
    }
    return dataset;
}

Versão (1):

Ver a versão formatada

Básico Dúvida DataSet Customizado

Comentário

new question