Boa tarde, estou tentando criar uma widget que em forma de relatório, criei um campo zoom baseado em um dataset interno, segue abaixo o código.
init: function() {
var settings = {
source: {
url: '/api/public/ecm/dataset/search?datasetId=vinculorisobra&searchField=CODCCUSTO&',
contentType: 'application/json',
root: 'content',
pattern: '',
limit: 1,
offset: 0,
//patternKey: 'pattern',
patternKey: 'searchValue',
limitkey: 'limit',
offsetKey: 'offset'
},
displayKey: 'descObra',
multiSelect: false,
style: {
autocompleteTagClass: 'tag-gray',
tableSelectedLineClass: 'info'
},
table: {
header: [
{
'title': 'Nome',
'size': 'col-xs-6',
'dataorder': 'CODCCUSTO',
'standard': true
}
],
renderContent: ['vinculorisobra']
}
};
var filter_obra = FLUIGC.filter('#obra', settings);
até ai tudo bem, mas eu preciso passar essa chamada como filtro para o mesmo dataset que vai me retornar os resultados da consulta, e esta parte não estou conseguindo segue abaixo como estou tentando.
var resultado = DatasetFactory.getDataset("vinculorisobra",filter_obra,filter_obra,null);
var objTab=jQuery("#tabelaresultado");
objTab.empty();
var concatena='<tr><th>id</th><th>rótulo do campo</th></tr>';
for(i=0;i < resultado.values.length;i++){
concatena=concatena+'<tr><td>'+resultado.values[i].id+'</td><td>'+resultado.values[i].descObra+'</td></tr>';
}//for
$("#tabelaresultado").html(concatena);
},
//BIND de eventos
bindings: {
local: {
'execute': ['click_executeAction']
},
global: {}
},
executeAction: function(htmlElement, event) {
}
});
Abaixo a minha view.ftl
<div id="table_${instanceId}" class="super-widget wcm-widget-class fluig-style-guide" data-params="table.instance()">
<div class="col-lg-12 col-md-12">
<div id="obra" name="obra"></div>
<div class="panel panel-info">
<div class="panel-heading">
<h3 class="panel-title"><b>Relatório</b></h3>
</div>
<table id="tabelaresultado" class="table table-hover">
</table>
</div>
</div>
<!-- Carrega a biblioteca para poder ter acesso ao dataset-->
<script src="/webdesk/vcXMLRPC.js"></script>
</div>
Ja consegui resolver.
— BRUNO DYEGO CORREIA RAYOL 06 de Jun de 2019