Erro na comunicação com o Progress OpenEdge: TypeError: Cannot read property

Estou com o erro quando executo o dataset no eclipse, alguém pode me ajudar?

function createDataset(fields, constraints, sortFields) { var NOME_SERVICO = "WSHOSTSERVICE"; var CAMINHO_SERVICO = "com.totvs.WsDataServer";

var dataset = DatasetBuilder.newDataset();

try{ var servico = ServiceManager.getServiceInstance(NOME_SERVICO); log.info("Servico: " + servico);

var serviceHelper = servico.getBean(); var instancia = servico.instantiate(CAMINHO_SERVICO); log.info("Instancia: " + instancia);

var ws = instancia.getRMIwsDataServer(); log.info("WS: " + ws);

var authenticatedService = serviceHelper.getBasicAuthenticatedClient(ws, "com.totvs.IwsDataServer", 'mestre', 'totvs');

log.error(ws);

var fieldsXml = ""; fieldsXml += ""; fieldsXml += ValidaCampo("CODCOLIGADA", fields[1]); fieldsXml += ValidaCampo("CHAPA", fields[2]); fieldsXml += ValidaCampo("INICIOPERAQUIS", fields[3]); fieldsXml += ValidaCampo("FIMPERAQUIS", fields[4]); fieldsXml += ValidaCampo("SALDOPERIODOATUAL", fields[5]); fieldsXml += ValidaCampo("LIMITEGOZOFERIAS", fields[6]); fieldsXml += ValidaCampo("DATAPAGTO", fields[7]); fieldsXml += ValidaCampo("DATAINICIO", fields[8]); fieldsXml += ValidaCampo("NRODIASFERIAS", fields[9]); fieldsXml += ValidaCampo("DATAFIM", fields[10]); fieldsXml += ValidaCampo("NRODIASABONO", fields[11]); fieldsXml += ValidaCampo("PAGA1APARC13O", fields[12]); fieldsXml += ValidaCampo("SITUACAOFERIAS", fields[13]); fieldsXml += ""; fieldsXml += "";

log.error(fieldsXml);

log.info("DataSet enviado para o TBC " + fieldsXml);

//verificar usu�rio e senha var result = authenticatedService.saveRecordEmail("FopPFUFeriasPerDataFluig", fieldsXml, parseContext(constraints), fields[0]);

if ((result != null) && (result.indexOf("===") != -1)) { var msgErro = result.substring(0, result.indexOf("==="));

throw msgErro; }

dataset.addColumn("RESULT"); dataset.addRow(new Array(result));

return dataset; } catch (e) {

if (e == null) e = "Erro desconhecido; verifique o log do AppServer";

var mensagemErro = "Erro na comunica��o com o TOTVS TBC: " + e; log.error(mensagemErro); dataset.addColumn("ERROR"); dataset.addRow(new Array(e));

return dataset; } }

function ValidaCampo(campo, valor){ if ((valor != null) && ((valor != "") || (valor == 0))) { return "<"+campo+">"+valor+""; } else return "<"+campo+">"; }

function parseContext(constraints){ var context = ""; if ((constraints != null) && (constraints.length > 0) && (constraints[0].getFieldName() == "RMSContext")) { context = constraints[0].getInitialValue(); }

return context; }

Bom dia William,
esse erro é de comunicação de um serviço tipo Progress, olhando o código do seu dataset ele não utiliza esse tipo de serviço, apenas o serviço SOAP da RM. Esse erro não seria de execução de outro dataset? Esses log.info que estão nesse dataset chegam a aparecer no log?

Diogo, só aparece a mensagem que coloquei no título mesmo. Existem 3 datasets e todos estão dando o mesmo erro.

Se você puder, coloque anexo o log com a execução desse dataset.

alguem conseguiu corrigir esse problema?