Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Scroll Only

Autor do artigo:isabela.carvalho.pro

(Não remova esse quadro)



Como situação ocorre?


Ao integrar empresas para o portal de soluções ocorre falha: "O JSON não contém uma estrutura adequada" ou "Ops, algo de errado aconteceu".

Image Modified


Como corrigir?


A falha ocorre por dois fatores, primeiro, existência de caracteres especiais evidentes no cadastro da empresa que está sendo integrada, para isto, antes de realizar o processo do guia atual, verifique os campos do cadastro conforme guia: 

I1002 - Erro "O JSON não contém uma estrutura adequada" / "Ops, algo de errado aconteceu" ao integrar empresa para o portal de soluções

E segundo, a existência de caracteres especiais ocultos nos campos do cadastro da empresa, sendo assim, após verificar caracteres especiais evidentes, realize a vericação de 

3º Passo / Tópico:

Informe um texto de introdução curto e objetivo.

verificação de  caracteres ocultos seguindo passo a passo seguintes.

Como verificar caracteres ocultos?



  1. Acesse o cadastro da empresa com erro na rotina "Parâmetros gerais>Cadastro de Empresas"

  2. Acesse os campos do cadastro da empresa, e com o teclado, arraste a barra para direita (utilizando a seta) por cima dos caracteres de cada campo:
    Image Added


  3. Caso em algum dos caracteres seja necessário selecionar a seta duas vezes, para enfim, ultrapassa-lo, significa que existe algum caractere especial oculto neste campo.
     
  4. Para corrigir, é necessário digitar novamente a informação no campo e regrava-lo, para que assim, o caractere especial oculto seja removido.

    Aviso

    Para evitar existência de caracteres ocultos, as informações devem ser digitadas novamente, e não, inseridas utilizando a ferramenta de copiar e colar. 

  • Descreva o passo 1.
  • Descreva o passo 2.




    Scroll Only
    (Não remova esse quadro)
    HTML
    <div id="text-end"></div>
    
    
    
    
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-193974933-1"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag2(){dataLayer.push(arguments);}
      gtag2('js', new Date());
    
      gtag2('config', 'UA-193974933-1');
    
    
      function gtagevents (action,category) {
         console.log(category + ':' + action);
         gtag2('event',action,{event_category:category,event_label: document.title});
      };
    
    </script>
    
    <script src="https://player.vimeo.com/api/player.js"></script>
    <script>
        (function(){
            // RASTREIO DE USO DO VÍDEO
            function gtagvideo(action){
               gtagevents(action,'Video')
            }
    
            var iframe = document.querySelector('iframe');
            var player = new Vimeo.Player(iframe);
    
            var seeking = false;
            var priorTime = 0;
            var currentTime = 0;
            var reportouFinalDoConteudo = false;
    
            // se pausar o play é acionado também.
            player.on('play', function(data) {
                if(data.seconds == 0){ 
                  gtagvideo('video-iniciado');
                }
                priorTime = data.seconds;             
            });
    
            player.on('ended', function() {
                gtagvideo('video-finalizado');
            });
    
            //seeking e timeupdate são disparados juntos, logo o tempo dos 2 é atualizado também. Preciso garantir que a variavel starttime seja atualizada ordenadamente (sempre antes ou após o seeking).
            // pra isso preciso setar uma variavel no timeupdate e ler no seeking para garantir a ordem. Se ela estiver false será alterada na próxima iteração.
            player.on('seeking', function(data) {               
                seeking = true;
            });
    
    
            player.on('pause',function(data){
                gtagvideo('video-pausado');    
            });
    
            player.on('timeupdate', function(data) {
                if(seeking){
                    if(currentTime < priorTime){
                        gtagvideo('video-voltando');    
                    }
                    if(currentTime > priorTime){
                        gtagvideo('video-avancando')
                    }
                    seeking = false;
                }
                priorTime = currentTime;
                currentTime = data.seconds;
    
    
               var finalDoConteudo = (data.duration - data.seconds) < 5;
               if(finalDoConteudo && !reportouFinalDoConteudo){
                gtagvideo('conteudo-finalizado')
                reportouFinalDoConteudo = true;
               }
            });
    
            player.on('fullscreenchange', function() {
                gtagvideo('video-fullscreen');
            });
        })();
    </script>
    
    <script>
     // RASTREIO DO USO DE AUDIO
     (function(){
        function gtagaudio(action){
               gtagevents(action,'Audio')
        }            
    
        var audio = document.querySelector("audio");
    
        var seeking = false;
        var priorTime = 0;
        var currentTime = 0;
    
        audio.addEventListener('play',function(){
            if(audio.currentTime == 0){
              gtagaudio('audio-iniciado');
            }
            priorTime = audio.currentTime;        
        });
    
        audio.addEventListener('ended',function(){
            gtagaudio('audio-finalizado');
        });
    
        audio.addEventListener('pause',function(){
            gtagaudio('audio-pausado');
        });
    
        audio.addEventListener('seeking', function(data) {               
            seeking = true;
        });
    
        audio.addEventListener('timeupdate', function(data) {               
            if(seeking){
                    if(currentTime < priorTime){
                        gtagaudio('audio-voltando');    
                    }
                    if(currentTime > priorTime){
                        gtagaudio('audio-avancando')
                    }
                    seeking = false;
                }
                priorTime = currentTime;
                currentTime = audio.currentTime;
        });    
     })();
     </script>
    
    <script>
        (function(){
            var terminou = false;
            //RASTREIO DE LEITURA ATÉ O FINAL DA PÁGINA
            document.addEventListener('scroll',() => {
                if(document.getElementById('text-end').getBoundingClientRect().top < window.innerHeight){
                    if(!terminou){
                        terminou = true;
                        gtagevents('artigo-lido','Pagina')
                    }
                }else{
                    terminou = false;
                }
                    
            });
        })();
     </script>