Versão atual:

Como filtrar resultados de dataset antes de transformar em Pai x Filho?

Bom dia pessoal!

Fiz um post recentemente perguntando como transformar um dataset em uma tabela Pai x Filho. Fui respondido e a resposta me atendeu muito bem! No entanto, precisava filtrar um nome antes de carregar a tabela. Tentei fazer da forma abaixo, mas nunca dá certo, e não entendo o motivo. Alguém consegue me ajudar? Agradeço qualquer ajuda!

HTML:

<html>
    <head>
        <link type="text/css" rel="stylesheet" href="/portal/resources/style-guide/css/fluig-style-guide.min.css"/>
        <script type="text/javascript" src="/portal/resources/js/jquery/jquery.js"></script>
        <script type="text/javascript" src="/portal/resources/js/jquery/jquery-ui.min.js"></script>
        <script type="text/javascript" src="/portal/resources/js/mustache/mustache-min.js"></script>
        <script type="text/javascript" src="/portal/resources/style-guide/js/fluig-style-guide.min.js" charset="utf-8"></script>
        <script type="text/javascript" src="/webdesk/vcXMLRPC.js"></script>
        <script type="text/javascript" src="formDatatable.js"></script>
    </head>
    <body onload="init()">
        <div class="fluig-style-guide">
            <form name="form" role="form">
            <input placeholder="Nome do colaborador" id="nomeCol" name="nomeCol" type="text">
            <button onclick="carregaDatasetNoPaiFilho()">Teste</button>
                <table tablename="tabelaDeUsuarios" class="table table-striped table-bordered" cellspacing="0"  noaddbutton="true" nodeletebutton="true">
                    <thead>
                        <tr>
                            <td><b>ID</b></td>
                            <td><b>Nome</b></td>
                            <td><b>E-amil</b></td>
                        </tr>
                    </thead>
                    <tr>
                        <td><input class="form-control" type="text" name="idUser" /></td>
                        <td><input class="form-control" type="text" name="nome" /></td>
                        <td><input class="form-control" type="text" name="email" /></td>
                    </tr>
                </table>
            </form>
        </div>
    <script>
        function carregaDatasetNoPaiFilho() {
        var colName = document.getElementById("nomeCol").value;
        var colunasColleague = new Array('colleagueName', 'mail', 'colleaguePK.colleagueId');
        var c1 = DatasetFactory.createConstraint("colleagueName", colName , colName , ConstraintType.MUST);
        var datasetColleague = DatasetFactory.getDataset('colleague', colunasColleague, c1, null);
        for (var key in datasetColleague.values) {
            if (Object.hasOwnProperty.call(datasetColleague.values, key)) {
                /** Adicionando um nova linha para cada item do dataset */
                var rowId = wdkAddChild("tabelaDeUsuarios");
                /** Alimentando os campos com as informações */
                $("[name='idUser___" + rowId + "']").val(datasetColleague.values[key]["colleaguePK.colleagueId"]);
                $("[name='nome___" + rowId + "']").val(datasetColleague.values[key].colleagueName);
                $("[name='email___" + rowId + "']").val(datasetColleague.values[key].mail);
            }
        }
    }
    </script>
    </body>
</html>

Versões (2):

Ver a versão formatada

Como filtrar resultados de dataset antes de transformar em Pai x Filho?

Comentário

new question