Fiz um dataset que busca sub-pastas de uma pasta e retorna sua descrição e código.
Quando consulto este dataset pela web, retorna normal e consigo buscar os campos do objeto, porém, quando busco seus campos em um evento de workflow ele não reconhece a coluna do dataset como um campo do objeto.
Alguém já passou por este problema e solucionou?
Segue:
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("idPasta");
dataset.addColumn("nomePasta");
try{
var folderServiceProvider = ServiceManager.getServiceInstance("FolderService");
var folderServiceLocator = folderServiceProvider.instantiate("com.totvs.technology.ecm.dm.ws.ECMFolderServiceServiceLocator");
var folderService = folderServiceLocator.getFolderServicePort();
var dss = folderService.getSubFolders("user", "pass", 1, 3112, "Administrador");
}catch (e) {
log.info("ERRO =>" + e);
throw e.message;
}
log.info("XFFF--> "+dss.item)
if(dss.item == null){
dataset.addRow(new Array('Erro','Erro'));
}else{
for(var i=0;i<dss.item.length;i++){
dataset.addRow(new Array(dss.item[i].documentId,dss.item[i].documentDescription));
}
}
return dataset;
}
function afterStateEntry(sequenceId){
var nomeCli = hAPI.getCardValue("nomeCliente");
var dss = DatasetFactory.getDataset("dsSearchFolder", null, null, null);
if(dss.values[0]['idPasta'] != 'Erro'){
}
}