Genexando... - Junho 2011
Genexando... - Junho 2011
Genexando... - Junho 2011
: Junho 2011
Browser detect...
Aproveitando o embalo do Save As..., vamos avançar um pouco com Javascript +
Genexus, desta vez detectando o navegador que o usuário está utilizando.
► Julho (3)
►
▼ Junho (4)
▼
www.genexando.com/2011/06/ 1/7
03/07/2019 Genexando...: Junho 2011
Browser detect...
Para obter os valores é necessário programar o código a seguir no Genexus em um Save As...
controle Textblock, marcado com a propriedade HTML.
3 Anos, isso é incrivel!
Interfaces web na base do
fórceps!
► Maio (4)
►
► Abril (2)
►
► Março (2)
►
Detectando o Navegador
► Janeiro (3)
►
O processo de detecção em Genexus envolve a obtenção do valor do
► 2010 (25)
►
navigator.appName e seu tratamento dentro da área de Events do painel. Em
► 2009 (11)
►
outras palavras, obter via Javascript o tipo de browser e passar para o Genexus
tratar em sua área de código.
Assuntos Publicados
Para fazer isso, podemos programar, no Event Start um processo que carrega o
64 bits (5) abas (3) abobrinha (13)
tipo de navegador em uma variável, seria melhor colocar isso no Login do sistema,
abstract editor (5) android (3)
pois, desta forma teriamos o valor para futuras referencias dentro do sistema. aprender (2) backup (2) base trn (2)
Então, em nosso exemplo temos um WebPanel que realiza o login do usuário, e
uma variável chamada &NavTipo que fica com visible=0;
bitmap (1) blob (4) boas
práticas (26) bootstrap (2)
business components (5) c# (1) chave
(1) cloud (2) coleções (6) continuos
integration (1) csharp (8) css (4) data
provider (1) datas (1) debug (2)
desempenho (2) design (4) design
responsivo (5) dominios (4) drag e
drop (2) eletrônica (2) email (5)
encontro (2) entidades (1) enumerados (1)
A programação Javascript + Genexus oferecem desafios bem interessantes e com postman (3) primary key (1) procedure (1)
certeza permite a construção de interfaces avançadas. Se você não entendeu programação avançada
direito como funcionou a parte referente à gravação da variável Genexus, (26) qrcode (1) query (1) recursividade
recomendo ler um pouco a respeito do Javascript DOM. (1) relatório (1) report (1) resolution (1)
responsive table (5) rest (4) roles (1)
Boa programação! RSA (1) ruby (3) rwd (4)
segurança (19) session (4)
sistema operacional (4)
smartdevices (9) smooth (1) soap (1)
sql server (5) SSO (1) submit (1) tabela
estendida (3) Theme (1) tomcat (2)
Postado por Genexando às 11:23
user control (9) virtual
transação (1)
Reações: engraçado (0) interessante (0) legal (0) machine (2) web components (1) web
service (7) webpanel (2) webservices (1)
3 comentários: Links para esta postagem
xcode (1) xml (4) xpz (1)
Marcadores: interfaces web, javascript
Postagens populares
=.+
Save As... Calma, não se trata de nenhum
palavrão, na verdade é uma frase
muito útil. Quem me ensinou isso
www.genexando.com/2011/06/ 2/7
03/07/2019 Genexando...: Junho 2011
Que tal abrir uma janela popup e em seguida realizar uma operação de salvar um foi o Daniel
Krueger, e veja
arquivo TXT, previamente carregado nessa janela. Numa dessas operações
como ele é um p...
automáticas que devemos fazer para agradar nossos usuários, tivemos essa
necessidade, visto que a operação exigia que um arquivo TXT fosse gerado no Gx e
em seguida armazenado no diretório local do usuário.
Browser detect...
Infelizmente esse modelo de programação, javascript, limitou a solução ao Aproveitando o
navegador Internet Explorer, e os demais não se deram muito bem com esse embalo do Save
recurso, creio que isso afeta um pouco a segurança, mas pelo menos alguma coisa. As..., vamos
avançar um pouco
com Javascript +
Genexus, desta vez detectando o
navegador que o usuário está
ut...
Criando um Menu
Recursivo
(revisado)
Às vezes o mais
Para que o código funcione é necessário criar um WebPanel com um componente
complexo é
EmbPage e um Textblock, sendo que este último deve estar no formato HTML. resolvido com
coisas simples, na verdade me
parece que essa é uma regra da
natureza, pois quanto mais
complexa é ...
Sobre Blob e
Images
Carregar imagens
diretamente no
banco de dados é
uma operação
bastante interessante e prática
utilizando os tipos Image e Blob
no Genexus. P...
Bootstrap Navbar
Nosso artigo Menu
Recursivo foi o que
trouxe a maior
repercussão no
Genexando ao
longo dos anos, pois foram mais
de 12 mil visualizações de...
www.genexando.com/2011/06/ 3/7
03/07/2019 Genexando...: Junho 2011
implementam um
'que' de aplicação
integrada, e que
podem ser
terça-feira, 14 de junho de 2011
utilizados e...
2. Apesar de ter ficado 3 anos mais velho, ainda acho que programar computador é Atualizações:
legal, :)
Para facilitar seu acesso às
atualizações do Genexando
3. O Lula não é mais o presidente, :), mas a Dilma ficou, :(, pensando melhor, acho recomendamos que faça a inscrição
que não faria muita diferença, :) pela opção Amigos do Blog, isso
permitirá que as próximas
4. Acho que nenhum imposto novo foi criado nesses três anos, mas não tenho publicações sejam enviadas a você
certeza, :) diretamente em seu email, e desta
forma você ficará conectado as
5. O Didi ainda possui um programa na Tv, :), pensando melhor acho que todos os novidades do Blog.
apresentadores de programas da minha época de infância ainda estão com
programas na Tv (Didi, Hebe, Gugu, Xuxa), reparando melhor nisso, veja que todos
tem 4 letras, com excessão ao Ratinho. :)
Amigos do Blog
Enfim, tantas coisas legais, algumas iguais, aconteceram nesses três anos, mas receba as atualizações no email
sabe de uma coisa, acho que valeu a pena. Achava que não daria conta de
escrever alguns posts, mas foi uma experiência bem legal. Seguidores (181) Próxima
Valeu a força!
Marcadores: abobrinha
Seguir
Durante muito tempo minhas interfaces web não respondiam de forma adequada,
e os valores apresentados não eram corretos, isto apesar de serem geradas sem
erros. Ou seja, construir uma interface gráfica web em Genexus parecia, de vez
em quando, um parto mal resolvido, não que eu saiba direito o que significa isso,
mesmo porque esse assunto é mais relacionado com as meninas, mas imagino
que deve doer pra caramba.
URL ou Formulário
Para responder essa pergunta é necessário primeiro entender como ocorre o
mecanismo de comunicação entre o cliente e o servidor no protocolo HTTP. Como
assim? Existem dois tipos de chamadas que podem acontecer entre um cliente a
um servidor web. Pelo endereço de URL ou via FORM.
www.genexando.com/2011/06/ 4/7
03/07/2019 Genexando...: Junho 2011
A chamada com URL acontece quando digitamos um um endereço válido no
navegador, como por exemplo: http://www.google.com, ou quando estamos em
um programa, ao selecionar uma opção no menu do sistema.
A chamada via FORM, por sua vez, ocorre quando preenchemos algum controle Edit
em um formulário na interface web e em seguida pressionamos algum botão que
faz com que o controle seja enviado ao servidor, esse botão normalmente é do tipo
SUBMIT. A própria interface do Google possui um formulário, e ao pressionar o
botão Pesquisa Google, por exemplo, estamos realizando um acesso ao programa
do Google, através de uma chamada de Formulário.
GET
http://www2.gxtechnical.com/portal/hgxpp001.aspx?
15,1,400,O,S,0,PAG;CONC;2;22;D;33688;1;PAG;,
POST
Genexus
Chamada GET
É realizada na primeira chamada a um programa, e nesse caso, ocorre uma
seqüência simples de eventos até que a página seja completamente construída no
servidor e enviada ao usuário.
www.genexando.com/2011/06/ 5/7
03/07/2019 Genexando...: Junho 2011
Nessa chamada ocorrem duas ações antes do evento Refresh, sendo a primeira a
leitura de todas as variáveis que se encontram no formulário, ou seja, os
conteúdos fornecidos pelo usuário ficam conhecidos do programa, antes disso os
valores considerados são os definidos em Start. Em seguida, após conhecer os
valores digitados, ocorre o Evento provocado pelo usuário, ou seja, se foi o botão
Confirmar, ocorrem às ações que foram programadas no evento Enter, e assim por
diante.
Finalmente, após essas duas ações terem sido consideradas inicia-se a carga da
database, ou seja, o evento Refresh e Load.
Podemos entender então que até o evento Refresh ser executado, as ações
anteriores diz respeito ao conhecimento dos valores default e informados pelo
usuário, consistindo em uma fase de definições. E ainda que antes do Refresh, não
temos ainda a configuração exata que a interface deverá trabalhar, visto que os
valores manipulados ainda não foram totalmente conhecidos.
Conclusão
www.genexando.com/2011/06/ 6/7
03/07/2019 Genexando...: Junho 2011
Traduza
Selecione o idioma ▼
Caros amigos, para utilizar o conteúdo aqui apresentado, solicitamos a gentileza de contactar-nos. Tema Simples. Tecnologia do
Blogger.
www.genexando.com/2011/06/ 7/7