Pessoal mesmo o Felipe tendo achado uma resposta mais adequada para o busca de documento pela descrição, também vou colocar a solução que achei pois ela utiliza uma chamada direta da API ao invés de chamada de dataset. Contudo a consulta de dataset mostrou melhor desempenho nos meus testes.
function filterFolderOrDocument(description, parentId, mask, rows, page){
rows = (rows === undefined || rows === null || rows == '')? '100' : rows ;
page = (page === undefined || page === null || page == '')? '1' : page ;
var apiUrl = '/ecm/api/rest/ecm/navigation/content/' + parentId + '?filter=%7B%22documentDescription%22:%22' + description + '%22,%22documentTypeId%22:%22%22,%22topicId%22:%22%22,%22publisherId%22:%22%22,%22colleagueId%22:%22%22,%22dtstartModify%22:%22%22,%22dtendModify%22:%22%22,%22IdDocumentStart%22:%22%22,%22IdDocumentEnd%22:%22%22,%22customFieldId%22:%22%22,%22customDescription%22:%22%22%7D&_search=false&nd=1536604177331&rows=' + rows + '&page=' + page + '&sidx=documentDescription&sord=asc&_=1536584969318';
var retorno = null;
if((description !== undefined && parentId !== undefined) && (description !== null && parentId !== null) && (description != '' && parentId != '')){
var existePasta = $.ajax({
async : false,
type : "GET",
dataType : "json",
url : parentOBJ.WCMAPI.serverURL + apiUrl,
success : function(data){
console.log('filterFolderOrDocument - OK');
// ------- Debug Ajax ---------
//console.log(data);
},
fail: function(data) {
console.log("%c Erro ao filtrar documento!", 'color:red');
console.log('fail:', data);
}});
for(var i = 0; i < existePasta.responseJSON.invdata.length; i++){
if(existePasta.responseJSON.invdata[i].documentDescription.substring(mask, existePasta.responseJSON.invdata[i].documentDescription.length) == description.substring(mask, description.length)) {
retorno = existePasta.responseJSON.invdata[i].documentId;
}
}
}
return retorno;
}