Tenho um zoom "velho" que mostra os grupos de acordo com a matrícula do usuário.
Quero fazer isso no zoom "novo", mas ele não funciona com o filterValues. Alguém sabe como ajudar?
ZOOM VELHO - FUNCIONA
<div class="grid-5-12">
<label for="nm_area">Área Solicitante <span style="color: red;">*</span></label>
<input type="text" name="nm_area" id="nm_area" tabindex="6" readonly>
</div>
<div class="grid-1-12">
<label> </label>
<a id="lupa_area" href="#" class="zoomResponsible" data-select-user="" onClick="Javascript:zoomArea(this)"></a>
</div>
<script>
function zoomArea(){
window.open('/webdesk/zoom.jsp?'+
'datasetId=colleagueGroup&' +
'dataFields=colleagueGroupPK.companyId,Código da Empresa,colleagueGroupPK.groupId,Área&' +
'resultFields=colleagueGroupPK.companyId,colleagueGroupPK.groupId&' +
'filterValues=colleagueGroupPK.colleagueId,'+document.getElementById("id_solicitante").value+
'&type=area','zoom', 'status, scrollbars=no, width=640, height=480, top=0, left=0');
}
</script>
ZOOM NOVO - NÃO FUNCIONA
<input type="zoom" class="form-control" id="nm_area" name="nm_area"
dataset="colleagueGroup"
datasetvalue="groupId"
data-zoom="{
'displayKey':'groupId',
'datasetId':'colleagueGroup',
'filterValues':'colleagueGroupPK.colleagueId, id_solicitante',
'fields':[{'field':'groupId','label':'Área','standard':true}]}">
PEGANDO O CAMPO ID_SOLICITANTE
Formulário:
<input type="hidden" name="id_solicitante" id="id_solicitante">
displayFields:
if (atividade == '0') {
var matricula = getValue("WKUser");
var c1 = DatasetFactory.createConstraint("colleaguePK.colleagueId", matricula, matricula, ConstraintType.MUST);
var ds_solicitante = DatasetFactory.getDataset("colleague", null, new Array(c1), null);
form.setValue('nm_solicitante', ds_solicitante.getValue(0, "colleagueName"));
form.setValue("id_solicitante", ds_solicitante.getValue(0, "colleaguePK.colleagueId"));
}