Erro de DisplayFields

Boa noite estou com esse problema em meu formulário de processo integrado com o RM, Alguém poderia me ajudar? Erro ao executar o evento displayFields não foi implementado para o fichário 47349 na versão 34000.

segue abaixo o código

function displayFields(form,customHTML){ 

    var matrUsr = getValue("WKUser");
    var atvAtual = getValue("WKNumState");

    if(atvAtual == 0 || atvAtual == 4){


        var dataSolicitacao = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm").format(new java.util.Date());

        form.setValue("dataSolicitacao", dataSolicitacao);



        var filtro = [DatasetFactory.createConstraint("colleaguePK.colleagueId" , matrUsr, matrUsr, ConstraintType.MUST)];
        var dsColleague = DatasetFactory.getDataset("colleague", null, filtro, null);

        var mailSolicitante = dsColleague.getValue(0, "mail");
        form.setValue("mailSolicitante",mailSolicitante);

        //PEGANDO REGRAS DE NEGOCIO

        //var CODPERLET = getPerLetAtual();
        var CODPERLET = getPerLetAnterior();

        log.info("#@#@#@#@#@#@#@#@#@ getPerLetAnterior: "+CODPERLET+" #@#@#@@#@#@#@#@#@#");



        var filtroRegra = [DatasetFactory.createConstraint("CODPERLET", CODPERLET, CODPERLET, ConstraintType.MUST)];
        //var dsRegra = DatasetFactory.getDataset("dsCUSCOMgetRegraNegocio", null, filtroRegra, null);
        dsRegra = DatasetFactory.getDataset("dsRegraNegocioSPS", null, filtroRegra, null);


        log.info("#@#@@#@#@@@#@#@ RESULTADO DA BUSCA: ");
        log.info(dsRegra.getValue(0, "DATAHORAINICIO" ));
        log.info(dsRegra.getValue(0, "DATAHORAFIM" ));
        log.info(dsRegra.getValue(0, "DATAVENCBOLETO" ));


        if(dsRegra["values"].length > 0){

             customHTML.append("<script>criarAutocompletes();</script>");

            var DATAHORAINICIO = dsRegra.getValue(0, "DATAHORAINICIO");
            var DATAHORAFIM = dsRegra.getValue(0, "DATAHORAFIM");
            var DATAVENCBOLETO = dsRegra.getValue(0, "DATAVENCBOLETO");


            var dataAtual = new Date();


            var mesIni = +DATAHORAINICIO.split(" ")[0].split("/")[1];
            mesIni--;
            mesIni < 10 ? "0"+mesIni : mesIni;

            var mesFim = +DATAHORAFIM.split(" ")[0].split("/")[1];
            mesFim--;
            mesFim = mesFim < 10 ? "0"+mesFim : mesFim;


            var diaIni = +DATAHORAINICIO.split(" ")[0].split("/")[0] < 10 ? "0"  + DATAHORAINICIO.split(" ")[0].split("/")[0] : DATAHORAINICIO.split(" ")[0].split("/")[0];
            var diaFim = +DATAHORAFIM.split(" ")[0].split("/")[0] < 10 ? "0"  + DATAHORAFIM.split(" ")[0].split("/")[0] : DATAHORAFIM.split(" ")[0].split("/")[0];


            var anoIni = +DATAHORAINICIO.split(" ")[0].split("/")[2];
            var anoFim = +DATAHORAFIM.split(" ")[0].split("/")[2];


            var horaIni = DATAHORAINICIO.split(" ")[1];
            var horaFim = DATAHORAFIM.split(" ")[1];

            log.info("horaIni: "+horaIni);
            log.info("horaFim: "+horaFim)

            log.info("diaIni: "+diaIni);
            log.info("diaFim: "+diaFim)

            log.info("mesIni: "+mesIni);
            log.info("mesFim: "+mesFim);


            log.info("anoIni: "+anoIni);
            log.info("anoFim: "+anoFim);





            var strIni = anoIni+"-"+mesIni+"-"+diaIni+" "+horaIni+":00";
            var strFim = anoFim+"-"+mesFim+"-"+diaFim+" "+horaFim+":00";

            log.info("strIni: "+strIni);
            log.info("strFim: "+strFim);


            var matchIni = strIni.match(/^(\d+)-(\d+)-(\d+) (\d+)\:(\d+)\:(\d+)$/)
            var dataIniRegra = new Date(matchIni[1], matchIni[2] , matchIni[3], matchIni[4], matchIni[5], matchIni[6]);

            var matchFim = strFim.match(/^(\d+)-(\d+)-(\d+) (\d+)\:(\d+)\:(\d+)$/)
            var dataFimRegra = new Date(matchFim[1], matchFim[2] , matchFim[3], matchFim[4], matchFim[5], matchFim[6]);


            log.info("#@#@#@@#@#@#@#@#@#@ DATA INICIO REGRA");
            log.dir(dataIniRegra.toString());

            log.info("#@#@#@@#@#@#@#@#@#@ DATA FIM REGRA");
            log.dir(dataFimRegra.toString());





            if(dataAtual >= dataIniRegra && dataAtual <= dataFimRegra){

                //customHTML.append("<script>FLUIGC.toast({title: 'Atenção: ', message: 'Ta no prazo ', type: 'success'});</script>");


            }
            else {

                //customHTML.append("<script>document.getElementById('mainDiv').style.display='none';</script>");
                //customHTML.append("<script>FLUIGC.toast({title: 'Atenção: ', message: 'Prazo encerrado! ', type: 'danger'});</script>");

            }


        }
        else {

            customHTML.append("<script>document.getElementById('mainDiv').style.display='none';</script>");
            customHTML.append("<script>FLUIGC.toast({title: 'Atenção: ', message: 'Não foram localizadas as regras para pedido de prova substitutiva ', type: 'danger'});</script>");



        }





        // FIM REGRA NEGOCIO



    }

    if (atvAtual > 4 ){

        customHTML.append("<script>getDisciplinas("+atvAtual+");</script>");

        //SETANDO ZOOM SOMENTE LEITURA
        customHTML.append("<script>destroiZoom();</script>");


    }



    var out = "";
    out += "<script>";

    out += "carregaDescFilhos();";

    if (form.getFormMode() == "ADD" || form.getFormMode() == "MOD") {

        if (form.getValue("solicitante") == "")
            form.setValue("solicitante", fundecAPI.buscaNome(getValue("WKUser")));

        if (form.getValue("dataSolic") == "")
            form.setValue("dataSolic", fundecAPI.insereData());

        if (form.getValue("horaSolic") == "")
            form.setValue("horaSolic", fundecAPI.insereHora());

        if (getValue("WKNumState") > 1) {

            var processHistory = fundecAPI.buscaMovementSequence(getValue("WKNumProces"));

            if (processHistory != null) {
                if (!fundecAPI.isChildrenCreate(processHistory.movementSequence, form)) {
                    var nomeAtividade = fundecAPI.buscaNomeSequence(getValue("WKNumProces"), processHistory.stateSequence);
                    if (nomeAtividade != null) {
                        out += "var dadosResponsavel = {};";
                        out += "dadosResponsavel.nome = '" + fundecAPI.buscaNome(getValue("WKUser")) + "';";
                        out += "dadosResponsavel.data = '" + fundecAPI.insereData() + "';";
                        out += "dadosResponsavel.hora = '" + fundecAPI.insereHora() + "';";
                        out += "criaFilho(" + processHistory.movementSequence + ", '" + nomeAtividade + "', dadosResponsavel);";
                    }
                } else {
                    // Verifica se é atividade transferida
                    if (fundecAPI.isTransferred(getValue("WKNumProces"), processHistory.movementSequence)) {
                        var countMovement = fundecAPI.countMovement(getValue("WKNumProces"), processHistory.movementSequence);
                        var countMovementFields = fundecAPI.countMovementFields(processHistory.movementSequence, form);                        

                        log.info("countMovement: " + countMovement);
                        log.info("countMovementFileds: " + countMovementFields);

                        if (countMovementFields < countMovement) {

                            var nomeAtividade = fundecAPI.buscaNomeSequence(getValue("WKNumProces"), processHistory.stateSequence);
                            if (nomeAtividade != null) {
                                out += "var dadosResponsavel = {};";
                                out += "dadosResponsavel.nome = '" + fundecAPI.buscaNome(getValue("WKUser")) + "';";
                                out += "dadosResponsavel.data = '" + fundecAPI.insereData() + "';";
                                out += "dadosResponsavel.hora = '" + fundecAPI.insereHora() + "';";
                                out += "criaFilho(" + processHistory.movementSequence + ", '" + nomeAtividade + "', dadosResponsavel);";
                            }

                        }
                    }
                }
            }
        }
    }

    out += "</script>";
    customHTML.append(out);



    form.setShowDisabledFields(true);
    form.setHidePrintLink(true);


}
compartilhar
  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!

2 respostas

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