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;
}