Ir para o conteúdo

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

Criar Array na sessão

30 de Agosto de 2010, 11:55 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 45 vezes

Oi,

Estou trabalhando num sistema que usa dados de dois BD's.

Quando um usuário acessar o sistema, efetuando login, o sistema deverá ler uma tabela em uma das bases de dados e armazenar todos os registros da consulta na SESSÃO. Esses dados serão usados posteriormentes, principalmente nos relatórios.

Diante dessa situação, surge a pergunta: Como eu posso fazer uma consulta SQL e por todos os resultados em uma variável do tipo ARRAY, incluíndo-o na sessão da aplicação?

 

Obrigado!!

Autor: Marcio Roberio


55 comentários

  • 9cb87a6fd0ed265eb3f973e65d055686?only path=false&size=50&d=404Marciel Ferreira(usuário não autenticado)
    30 de Agosto de 2010, 12:39

     

    Marcio,no pré-página você pode criar um objeto tmp.array[] e  marcar a opção múltiplo. Caso queira verificar a saída dos objetos é só visualizar com um <wi:out/> na página. Att. Marciel Ferreira  

  • 1ceb23f98eb872dd134bb77bda146cb4?only path=false&size=50&d=404Luciano Borges(usuário não autenticado)
    30 de Agosto de 2010, 13:31

     

    Márcio, Sua pergunta me faz pensar de duas formas: 1. Ter um array com todas as variáveis, ex: arr[0] = Lucianoarr[1] = 33arr[2] = 1 Nesse caso, cada item do array seria uma variável, exemplo: |arr.nome|, |arr.idade|, |arr.qtdfilhos| Esse é o caso clássico de ter um objeto ou se na mesma query do login você conseguir retornar esses valores, você pode acessar assim : |pvt.login.nome_coluna| 2. Ter um objeto múltiplo como o colega respondeu.arr[0] = Lucianoarr[1] = Marcioarr[2] = MarcielNesse caso, um único objeto (múltiplo), em que cada coluna poderia ter mais de uma informação, ou seja, teria que acessar assim: |tmp.arr[0].nome|,  |tmp.arr[1].nome|, |tmp.arr[2].nome|Existe também a opção de você usar uma lista, onde sua variável ficaria assim |tmp.arr.nome|  e o conteúdo viria separado pelo separador que você delimitou.Sds, Luciano Borges  

    • D853d163f18cb77cc79b97ff7a1f0e52?only path=false&size=50&d=404Marcio Roberio(usuário não autenticado)
      31 de Agosto de 2010, 12:36

       

      Usando a primeira ou segunda forma, como eu poderia extrair o conteúdo do array de índice 1, 2, 3..?

      Fiquei curioso também quanto ao uso da lista. Há algum tutorial que mostra como usá-la?

       

      Obrigado!!!

      • 1ceb23f98eb872dd134bb77bda146cb4?only path=false&size=50&d=404Luciano Borges(usuário não autenticado)
        31 de Agosto de 2010, 15:33

         

        Márcio,

        Tutorial não sei se existe, veja no help do WI se consegue algo.

        Na proposta do curso viríamos algo desse nível.

        Sds, Luciano Borges

        • 7922a923e46003d825d8be6ba612be0b?only path=false&size=50&d=404Geraldo Moraes(usuário não autenticado)
          1 de Setembro de 2010, 8:44

           

          A forma correta eh a segunda ...

          arr[0].nome = Luciano
          arr[0].idade = 33
          arr[1].nome = Marcio
          arr[1].idade = 50
          arr[2].nome = Marciel
          arr[2].idade = 70
           

Essa comunidade não possui posts nesse blog