Ir para o conteúdo

 Voltar a (WI) Geral -...
Tela cheia

Criar Variavel Tipo WI

28 de Janeiro de 2013, 11:23 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 20 vezes

E possivel criar uma variavel que o WI reconheca como sendo variavel wi dentro das tags se sim, como declaro?

<script>   

 

</script>

Autor: David Santos


1111 comentários

  • 1ceb23f98eb872dd134bb77bda146cb4?only path=false&size=50&d=404Luciano Borges(usuário não autenticado)
    28 de Janeiro de 2013, 12:20

     

    Você pode usar Evento.

    Vc adicionar o event.js no head da sua página.

    <script>

    var evt = WiEvent();

    evt.writeObj("tmp.var","valor"); // Grava uma variável no contexto do WI

    var x = evt.readObj("tmp.var") ; // Lê uma variável do contexto do WI

    </script> 

    Sds, Luciano 

    • 6eb5c43e1b3bea34d9bd3290debe12b0?only path=false&size=50&d=404David Santos(usuário não autenticado)
      28 de Janeiro de 2013, 14:41

       

      Adicionei o caminho do event.js no head

       e na tag script

        var evt = WiEvent();

      evt.writeObj("tmp.var","object.toString()"); // Grava uma variável no contexto do WI
             
      porem da seguinte msg: wievent is not defined

      • 9cb87a6fd0ed265eb3f973e65d055686?only path=false&size=50&d=404Marciel Ferreira(usuário não autenticado)
        28 de Janeiro de 2013, 14:52

         

        Prezado David,

        a mensagem é essa mesmo quando o wievent.js não está definido na página. Favor acrescentar o código e o arquivo correspondente:

        <script type="text/javascript" src="http://www.softwarepublico.gov.br/|wi.page.id|/js/wievent.js">  </script> 

         Assim deve funcionar.

        Abraço 

      • 9cb87a6fd0ed265eb3f973e65d055686?only path=false&size=50&d=404Marciel Ferreira(usuário não autenticado)
        28 de Janeiro de 2013, 14:53

         

        Erro meu, a declaração correta é 

        var evt = new WIEvent() 

        • 6eb5c43e1b3bea34d9bd3290debe12b0?only path=false&size=50&d=404David Santos(usuário não autenticado)
          28 de Janeiro de 2013, 15:26

           

          Sim agora funcionou so me tira uma duvida se possivel 

          Tenho esse Array 

            var object=[cmc_rel,documento,folha,lei,servico,reincidente,fiscal,ano];

          e na hora de gravar a variavel fiz da seguinte maneira

          evt.writeobj("tmp.var","object.toString()"); // Setei o Object no valor
          A duvida e se funciona assim ele aceita  esse valor dessa variavel?

          Porque estou usando o componente Exportar e esse grava uma variavel wi no caso seria "tmp.var" em um arquivo o que preciso e isso ja fez algo do tipo? porque nao funcionou comigo

          Obrigado.

          • 1ceb23f98eb872dd134bb77bda146cb4?only path=false&size=50&d=404Luciano Borges(usuário não autenticado)
            28 de Janeiro de 2013, 15:40

             

            Tente tirar as aspas de object.toString().

            • 6eb5c43e1b3bea34d9bd3290debe12b0?only path=false&size=50&d=404David Santos(usuário não autenticado)
              28 de Janeiro de 2013, 15:55

               

              Nao funciona o arquivo gerado vem em branco, tentei colocar tambem apenas uma variavel tambem nao atribui o valor 

            • 6eb5c43e1b3bea34d9bd3290debe12b0?only path=false&size=50&d=404David Santos(usuário não autenticado)
              28 de Janeiro de 2013, 16:06

               

              tambem tentei fazer isso 

                evt.writeobj("|tmp.var|","teste"); // Grava uma variável no contexto do WI 

              ver se inseria algum valor mais tambem nao deu resultado

              • 1ceb23f98eb872dd134bb77bda146cb4?only path=false&size=50&d=404Luciano Borges(usuário não autenticado)
                28 de Janeiro de 2013, 16:23

                 

                David,

                O maior uso de criar variáveis no contexto do WI é para usar em componentes do tipo Event (select ou update), em outros termos, seria o AJAX do WI, apesar de existir outras formas de tornar a página dinâmica.

                 Outra coisa se notar, você tá criando variável tmp (temporária / variável de requisição), talvez você esteja perdendo ela em algum momento.

                Tente tirar o tmp. Exemplo:

                evt.writeobj("var","teste"); 

                Fale mais detalhes de como você está fazendo, para que você quer essa solução etc.

                Sds, Luciano 

                • 6eb5c43e1b3bea34d9bd3290debe12b0?only path=false&size=50&d=404David Santos(usuário não autenticado)
                  28 de Janeiro de 2013, 16:34

                   

                  Luciano que preciso na verdade e salvar um array de objetos em um txt ai fiz da seguinte maneira:

                   var cmc_rel="|tmp.retorno.cmc|";
                            var documento="|tmp.retorno.num_documento|";
                            var folha ="|tmp.retorno.id_folha|";
                            var lei ="|tmp.retorno.lei|";
                            var servico="|tmp.retorno.servico|";         
                            var reincidente="|tmp.retorno.reincidente|";
                            var fiscal ="|tmp.retorno.fiscal|";
                            var ano="|tmp.retorno.ano|";
                            var parcela="|tmp.retorno.parcela|";
                            var iss="|tmp.retorno.iss_devido|";
                            var infrigencia="|tmp.retorno.infrigencia|";
                            var penalidade="|tmp.retorno.penalidade|";
                            var object=[cmc_rel,documento,folha,lei,servico,reincidente,fiscal,ano,parcela,iss];

                  o que queria era atribuir a uma variavel WI esse array para que com o componente EXPORTAR eu pudesse referenciar a variavel  WI que desejo salvar como txt, ja tentei outras maneiras passar por parametro para outra pagina a url com esse object mais existe limite do tamanho para cada  parametro esse foi a solucao que achei mais interessante de implementar porem estou tendo dificuldade em atribuir a variavel wi

                   Obrigadoo

            • 6eb5c43e1b3bea34d9bd3290debe12b0?only path=false&size=50&d=404David Santos(usuário não autenticado)
              28 de Janeiro de 2013, 16:16

               

              estive olhando no help e encontrei isso

              Grava uma variável na sessão do WebIntegrator. A gravação somente irá se efetivar após a chamada ao método execute() ou selectdb().   

               deve ser por isso que nao atribui valor pq nao estou usando nenhum dos dois metodos

Essa comunidade não possui posts nesse blog