none
erro de javascript RRS feed

  • Pergunta

  • Está dando esse erro:

    "Erro em tempo de execução do Microsoft JScript: 'OpenActionsNFI' não está definido"

    Como eu faço para resolver isso? O erro dá quando eu executo uma célula de um Grid da DevExpress, esse grid aponta uma função javascript(OpenActionsNFI) e dá o erra supra.

    sexta-feira, 27 de dezembro de 2013 17:08

Respostas

  • Bom dia pnet,

    O que seria esse seu cbAcoes?

    O erro diz que ele não é definido


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 14 de janeiro de 2014 11:48
    Moderador

Todas as Respostas

  • Boa tarde,

    É difícil apontar o erro sem ver o seu código.

    Tem com o postar ele?

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 27 de dezembro de 2013 17:25
    Moderador
  • Sim, tem sim. O código do meu aspx é muito grande, logo postei apenas ao se refere ao GridView, pois é nele que o problema acontece. Só não consigo colocar entre tags code ou htmal. Ele fica numa única linha e não paragrafeado como é no original. Após o meu aspx está meu 

                                                                                                                                        

    <dxwgv:ASPxGridView ID="gvContasGuias" runat="server" Width="100%" SettingsText-EmptyDataRow="Nenhum registro encontrado"
                                            SettingsPager-PageSize="50"
                                            SettingsPager-Position="TopAndBottom" KeyFieldName="NR_GUIA_PRESTADOR" OnHtmlRowPrepared="gvContasGuias_HtmlRowPrepared"
                                            SettingsBehavior-AllowSort="true" OnDataBinding="gvContasGuias_DataBinding" SettingsBehavior-AllowGroup="true" Settings-ShowGroupPanel="true"
                                            SettingsText-GroupPanel="Arraste o cabeçalho da coluna aqui para agrupá-la" SettingsText-GroupContinuedOnNextPage=" (Continua na próxima página)">
                                            <SettingsText EmptyDataRow="Nenhum registro encontrado" 
                                                GroupContinuedOnNextPage=" (Continua na próxima página)" 
                                                GroupPanel="Arraste o cabeçalho da coluna aqui para agrupá-la" />
                                            <Columns>
                                                <dxwgv:GridViewDataTextColumn Caption="A&#231;&#245;es" FieldName="PROTOCOLO" ReadOnly="True"
                                                    ShowInCustomizationForm="False" VisibleIndex="0">
                                                    <Settings AllowAutoFilter="False" AllowAutoFilterTextInputTimer="False" AllowDragDrop="False"
                                                        AllowGroup="False" AllowHeaderFilter="False" AllowSort="False" />
                                                    <DataItemTemplate>
                                                        <img style="cursor: pointer;" alt="Ações" src="Images/tools.gif" onclick="javascript:OpenActions(this,'<%# Container.KeyValue %>');" />
                                                    </DataItemTemplate>
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Protocolo" FieldName="PROTOCOLO" Name="PROTOCOLO"
                                                    VisibleIndex="1" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Status Protocolo" FieldName="STATUS_PROTOCOLO"
                                                    Name="STATUS_PROTOCOLO" VisibleIndex="2" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Lote" FieldName="NR_LOTE" Name="NR_LOTE" VisibleIndex="3"
                                                    CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Guia Prestador" FieldName="NR_GUIA_PRESTADOR"
                                                    Name="NR_GUIA_PRESTADOR" VisibleIndex="4" CellStyle-HorizontalAlign="Center"
                                                    CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Status Guia" FieldName="STATUS_GUIA" Name="STATUS_GUIA"
                                                    VisibleIndex="5" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Cód. Status Guia" FieldName="COD_STATUS_GUIA"
                                                    Name="COD_STATUS_GUIA" VisibleIndex="5" Visible="false">
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Valor Cobrado" FieldName="VL_COBRADO" Name="VL_COBRADO"
                                                    VisibleIndex="6" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Valor Glosado" FieldName="VL_GLOSADO" Name="VL_GLOSADO"
                                                    VisibleIndex="7" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" ForeColor="Red" Font-Bold="true" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Valor Pago" FieldName="VL_PAGO" Name="VL_PAGO"
                                                    VisibleIndex="8" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>

                                                <%--Aqui começa--%>
                                                <dxwgv:GridViewDataTextColumn Caption="Valor Recuperado" FieldName="VL_RECUPERADO" Name="VL_RECUPERADO"
                                                    VisibleIndex="9" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>

                                                <dxwgv:GridViewDataTextColumn Caption="Saldo de Glosa" FieldName="SALDO_GLOSA" Name="SALDO_GLOSA"
                                                    VisibleIndex="10" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <%--Aqui acaba--%>

                                                <dxwgv:GridViewDataTextColumn Caption="Data Liberação da informação" FieldName="DT_DEFINICAO"
                                                    Name="DT_LIBERACAO" VisibleIndex="9" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle" PropertiesTextEdit-DisplayFormatString="d">
                                                    <PropertiesTextEdit DisplayFormatString="d">
                                                    </PropertiesTextEdit>
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Data de Atendimento" FieldName="DT_ATENDIMENTO"
                                                    Name="DT_ATENDIMENTO" VisibleIndex="10" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle" PropertiesTextEdit-DisplayFormatString="d">
                                                    <PropertiesTextEdit DisplayFormatString="d">
                                                    </PropertiesTextEdit>
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Beneficiário" FieldName="NOME_BENEFICIARIO"
                                                    Name="NOME_BENEFICIARIO" VisibleIndex="11" CellStyle-HorizontalAlign="Center"
                                                    CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Tipo" FieldName="TIPO_GUIA" Name="TIPO_GUIA"
                                                    VisibleIndex="12" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Senha" FieldName="SENHA_GUIA" Name="SENHA_GUIA"
                                                    VisibleIndex="13" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                                <dxwgv:GridViewDataTextColumn Caption="Nota Fiscal" FieldName="NR_NOTAFISCAL" Name="NR_NOTAFISCAL"
                                                    VisibleIndex="14" CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Middle">
                                                    <EditFormSettings Visible="false" />
                                                    <CellStyle HorizontalAlign="Center" VerticalAlign="Middle" />
                                                </dxwgv:GridViewDataTextColumn>
                                            </Columns>
                                            <SettingsPager PageSize="50" Position="TopAndBottom">
                                            </SettingsPager>
                                            <Settings ShowGroupPanel="True" />
                                            <ClientSideEvents EndCallback="function(s, e){ scrollTo(0, 0); }" />
                                        </dxwgv:ASPxGridView>

    Abaixo meu Javascript. Ele não está achando a chamada:

    if(cbAcoes.InCallBack)

    {......}

    var dateDif = {
        inDays: function(strDate1, strDate2) {
            return (((Date.parse(strDate2)) - (Date.parse(strDate1))) / (24 * 60 * 60 * 1000)).toFixed(0);
        }
    }

    function ValidarDados() {
        /*    
            Critérios de pesquisa
            
            Selecionar       = 0,
            PeriodoLiberacao = 1,
            GuiaPrestador    = 2,
            DataPagamento    = 3,
            Lote             = 4,
            Protocolo        = 5,
            NotaFiscal       = 6,
            Senha            = 7
        */

        var strDataIni = txtDtEnvioDe.GetText();
        var strDataFim = txtDtEnvioAte.GetText();


        var strNumero = txtNumero.GetValue();
        var strSerie = txtSerie.GetValue();
        var strUnidade = txtUnidade.GetValue();


        var numIndex = cmbPesquisapor.GetValue();

        // Prazo máximo
        var strPrzMax = 31;


        // Efetua o cálculo da diferença entre as datas inicial e final
        var fim = new Date(strDataFim.split('/')[2], strDataFim.split('/')[1] - 1, strDataFim.split('/')[0]);
        var inicial = new Date(strDataIni.split('/')[2], strDataIni.split('/')[1] - 1, strDataIni.split('/')[0]);
        var diferenca = ((Date.UTC((fim.getYear()), fim.getMonth(), fim.getDate(), 0, 0, 0) - Date.UTC((inicial.getYear()), inicial.getMonth(), inicial.getDate(), 0, 0, 0)) / 1000 / 60 / 60 / 24);

        //alert('Teste');

        // Verifica a diferença entre o prazo mínimo e máximo
        if (diferenca > strPrzMax) {
            alert('Intervalo de pesquisa não pode ultrapassar 31 dias.');
            return false;
        }
        
        // Verifica se a data inicial é maior que a data final
        if (inicial > fim) {
            alert('A data incial não pode ser maior do que a final.');
            alert('Data errada');
            return false;
        }

        var today = new Date();
        today.setHours(0, 0, 0, 0);
        if (inicial >= today || fim >= today) {
            alert('O período de pesquisa deve ser inferior a data atual.');
            return false;
        }

        if ((strDataIni != "" && strDataFim == "") || (strDataFim != "" && strDataIni == "")) {
            alert('Preencha o período de pesquisa corretamente.');
            return false;
        }
        
        if(strNumero != null){
            var elem = strNumero.split(',');
            
            for (x in elem) {
                if (elem[x].length > 10) {
                    alert('O protocolo pesquisado não deve ter mais do que 10 caracacteres.');
                    return false;
                }

                if (isNaN(elem[x])) {
                    alert('O protocolo pesquisado deve conter apenas números');
                    return false;
                }
            }
        }

        //document.getElementsByName('cmbPesquisapor').;
        
        strDataIni = strDataFim = diferenca = inicial = fim = 0;

        //alert('Esse é meu index: ' + numIndex);
        
        return true;
    }

    //Formata Máscara Data
    function formataData(id) {

        var er = /^\/|\d/;

        var mask = '##/##/####';
        var txt = document.getElementById(id);

        txt.setAttribute("MaxLength", "10");

        var i = txt.value.length;
        var saida = mask.substring(0, 1);
        var texto = mask.substring(i)

        if (er.test(txt.value)) {
            if (texto.substring(0, 1) != saida) {
                txt.value += texto.substring(0, 1);
            }
        }

    }

    var actionID = "";
    var actionsMenu = "";
    var actionElement = null;

    function OpenActions(s, e) {
        if (cbAcoes.InCallback())
            return;

        if (actionID != s.uniqueID || actionsMenu == "") {
            actionElement = s;
            actionID = s.uniqueID;
            cbAcoes.PerformCallback(e);
        }
        else
            doACAOMENU();
    }

    function OpenActionsNFI(s, e) {
        if (cbAcoes.InCallback())
            return;

        if (actionID != s.uniqueID || actionsMenu == "") {
            actionElement = s;
            actionID = s.uniqueID;
            cbAcoes.PerformCallback(e);
        }
        else
            doACAOMENUNFI();
    }

    function ActionOnCompleteCallBack(s, e) {
        actionsMenu = e.result;
    }

    function ActionOnEndCallBack(s, e) {
        if (actionsMenu == 'cpItens')
            doACAOMENU();
        else if(actionsMenu == 'cpItensNFI')
            doACAOMENUNFI();
    }

    function doACAOMENU() {
        if (actionsMenu != "") {
            for (ix = 0; ix < apmContasGuias.GetItemCount(); ix++) {
                mni = apmContasGuias.GetItem(ix);
                mni.SetVisible(false);
            }

            if (actionsMenu == 'NOK_rejeitado') {
                alert('Verificar motivo da rejeição no Portal de Serviços da operadora.');
                actionsMenu = "";
                return;
            }

            if (actionsMenu == 'NOK_EmAnalise') {
                alert('A operadora ainda não finalizou a análise dessa conta.');
                actionsMenu = "";
                return;
            }

            str = actionsMenu.split(',');
            param = cbAcoes.cpPARAM;
            var valor = "";
            for (ix = 0; ix < str.length; ix++) {
                mni = apmContasGuias.GetItemByName(str[ix]);
                mni.SetVisible(true);
                valor = eval("cbAcoes." + str[ix]);
                mni.SetNavigateUrl(valor.replace("{0}", param));
            }
            if (actionElement != null)
                apmContasGuias.ShowAtElement(actionElement);
            else
                apmContasGuias.ShowAtElementByID(actionID);
        }
    }

    function doACAOMENUNFI() {

        if (actionsMenu != "") {
            for (ix = 0; ix < apmItensNFI.GetItemCount(); ix++) {
                mni = apmItensNFI.GetItem(ix);
                mni.SetVisible(false);
            }

            if (actionsMenu == 'NOK_rejeitado') {
                alert('Verificar motivo da rejeição no Portal de Serviços da operadora.');
                actionsMenu = "";
                return;
            }

            if (actionsMenu == 'NOK_EmAnalise') {
                alert('A operadora ainda não finalizou a análise dessa conta.');
                actionsMenu = "";
                return;
            }

            str = actionsMenu.split(',');
            param = cbAcoesNFI.cpPARAM;
            
            var valor = "";
            for (ix = 0; ix < str.length; ix++) {
                
                mni = apmItensNFI.GetItemByName(str[ix]);
                mni.SetVisible(true);

                if (valor[0] !== undefined) {
                    valor = eval("cbAcoes." + str[ix]);
                }

                if (param[0] !== undefined) {
                    mni.SetNavigateUrl(valor.replace("{0}", param));
                }
            }
            if (actionElement != null)
                apmItensNFI.ShowAtElement(actionElement);
            else
                apmItensNFI.ShowAtElementByID(actionID);
        }
    }

    function oncloseMenu(s, e) {
        actionElement = null;
        actionID = "";
    }

    function VisualizarItens(s, e) {
        param = cbAcoes.cpPARAM;
        cbpPainelControle.PerformCallback('VisualizarItens_' + param);
    }

    function ConteudoItem(s, e) {
        param = cbAcoesNFI.cpPARAM;
        cbpPainelControle.PerformCallback('ConteudoItem_' + param);
    }

    function ListaMotivosGlosa(e) {
        cbpPainelControle.PerformCallback('VisualizarMotivosGlosa_' + e);
        //return false;
    }

    function carregar_contas(id) {
        cbpPainelControle.PerformCallback('VisualizarConta_' + id);
        //return false;
    }

    function validaNumeros(e) {
        var tecla = (window.event) ? event.keyCode : e.which;
        if ((tecla > 47 && tecla < 58)) return true;
        else {
            if (tecla == 8 || tecla == 0) return true;
            else return false;
        }
    }

    function ListaMotivosGlosaNFI(e) {
        cbpPainelControle.PerformCallback('NFI_' + e);
        //return false;
    }

    function CarregaTissDemonstrativo(e) {
        return document.location.href = 'DemonstrativosTISS.aspx';
    }

    segunda-feira, 30 de dezembro de 2013 09:59
  • Mais especificamente, esse é o erro que eu encontrei pelo FireBug:

    ReferenceError: cbAcoes is not defined

    segunda-feira, 30 de dezembro de 2013 10:09
  • Bom dia pnet,

    O que seria esse seu cbAcoes?

    O erro diz que ele não é definido


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 14 de janeiro de 2014 11:48
    Moderador