Zoom - filterValues

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">&Aacute;rea Solicitante&nbsp; <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>&nbsp;&nbsp;&nbsp;</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"));
}
compartilhar
  • Marcella, caso a resposta abaixo tenha solucionado, peço que sinalize para ajudar os outros que tenham a mesma dúvida. Não testei a solução, respondi no "teoricamente".

    Alef Vinicius   28 de Jan de 2020
  • Não funcionou, acredito que tenha algum problema com as aspas, anexei a imagem.

    Marcella   28 de Jan de 2020
  • Tem a ver com as aspas sim, Marcella, acabei de editar o exemplo na resposta, tente novamente.

    Alef Vinicius   28 de Jan de 2020
  • Caso ainda assim não funcione, remova o filterValues da definição do campo e utilize a função: reloadZoomFilterValues como mostrada na resposta.

    Alef Vinicius   28 de Jan de 2020
  • Já tinha tentado assim, ele até traz os dados, mas vem duplicado, coisa que não acontece com o zoom antigo. Coloquei a foto para você ver. Vou continuar tentando, caso consiga, posto a resposta.

    Marcella   28 de Jan de 2020
Mostrar todos os 18 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags zoom ou faça a sua própria pergunta.