Versão atual:

Zoom no Dataset não traz resultados do filtro

Criei um zoom para filtro no dataset, mas ao digitar na descrição para filtro, nos logs é exibido o seguinte erro.

09:12:16,600 ERROR [com.datasul.technology.webdesk.dataset.EntityDatasetBuilder] (http-pool-threads - 9) Error loading Entity Class: function createDataset(fields: java.lang.ClassNotFoundException: function createDataset(fields from [Module "deployment.fluig-server.ear:main" from Service Module Loader] .

Meu dataset está assim:


function createDataset(fields, constraints, sortFields) {
     var dataset = DatasetBuilder.newDataset();

        //Cria as colunas
        dataset.addColumn("Cod_problema");
        dataset.addColumn("Grupo_problema");
        dataset.addColumn("Descricao_problema"); 


        //Cria os registros
        dataset.addRow(new Array(1.1, "Mecanica","HELICE QUEBRADA"));
        dataset.addRow(new Array(1.2, "Mecanica","MOTOR BATENDO"));
        dataset.addRow(new Array(1.3, "Mecanica","MOTOR COM ENTRADA DE AR" ));
        dataset.addRow(new Array(1.4, "Mecanica","MOTOR SOLTANDO FUMAÇA PRETA"));
        dataset.addRow(new Array(2.1, "Funilaria","VIDRO QUEBRADO / TRINCADO / EMBACADO"));
        dataset.addRow(new Array(2.2, "Funilaria","EXTINTOR DE INCENDIO DESCARREGADO"));
        dataset.addRow(new Array(2.3, "Funilaria","ESCOTILHA DESCARREGADA"));
        dataset.addRow(new Array(2.4, "Funilaria","VERIFICAR COMPARTIMENTO BATERIA"));

        var cst01 = ""; 
        var filtro = null;

        if (constraints != null){
            for (var c = 0; c < constraints.length; c++){
                if(constraints[c].fieldName == 'Descricao_problema'){
                    filtro += " AND Descricao_problema like ('%" +constraints[c].initialValue + "%')";   
                }
            }
        }
        return dataset;     
     }

e o meu HTML da seguinte forma:

<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>
</head>
<body>
<div class="fluig-style-guide">
<form name="form" role="form">

<div class="panel panel-primary">
    <!-- Default panel contents -->
    <div class="panel-heading">DataSet + Zoom</div>
    <div class="panel-body">

    <div class="col-sm-6 col-xs-12">
    <label for="zoom">Problema</label>
    <input class="form-control" name="dsGrpProblema" id="dsGrpProblema"
        type="zoom"
        id = "man_veic_grp_problema"
        name="Cod_problema"
        data-zoom="{
            'displayKey':'Descricao_problema',
            'datasetId':'man_veic_grp_problema',
            'maximumSelectionLength':'1',
            'placeholder':'Digite o código',
            'fields':[
                {
                   'field':'Cod_problema',
                   'label':'ID'
                },{
                  'field':'Descricao_problema',
                  'label':'Descricao Problema',
                  'standard':'true',
                  'search':'true'
                },{
                  'field':'Grupo_problema',
                  'label':'Grupo Problema'
                }
            ]
         }"
    />
    </div>
    </div>
</div>

</form>
</div>
</body>
</html>

Versão (1):

Ver a versão formatada

Zoom no Dataset não traz resultados do filtro

Comentário

new question