DClick

Arquivos para November, 2007

Passando parâmetros para Event Handlers além do Event?

Categorias relacionadas: ActionScript, Flex

Outro dia o André Gil da DClick surgiu com uma pergunta interessante: Existe uma maneira de passar parâmetros para um Event Handler a não ser o Event? A resposta para esta pergunta é não. Mas embora a minha resposta para a pergunta tenha sido não, existe sim uma solução alternativa para o problema como mostrarei neste post.

Leia o artigo completo »

Por Beck Novaes em 29/November/2007
4 Comentários »


No Translations

Quebra de linha e HTML no Header do DataGrid

Categorias relacionadas: ActionScript, Flex Components

Em minha busca incessante por soluções simples que resolvem problemas desenvolvi mais um “componente” que acredito pode ser útil para as pessoas na comunidade Flex. Veja o exemplo:

Leia o artigo completo »

Por Beck Novaes em 21/November/2007
2 Comentários »


No Translations

Implementando Criterion para utilizar Extract do Oracle

Categorias relacionadas: Hibernate, Java

Ontem meu amigo Filipe Sabella queria executar uma função para manipulação de data do Oracle utilizando Criteria. Algo do tipo funcao_do_oracle( columa ) = ?

O Hibernate não implementa esse tipo de funcionalidade, mas por ter seu desenvolvimento baseado em interfaces lhe possibilita extender / criar (quase) toda e qualquer funcionalidade que deseje. Depois de dar o caminho das pedras, dizendo que era "so" implementar Criterion e algumas alterações para deixarmos a mesma compativel com 1.4 chegamos a seguinte solução:

JAVA:
  1. package br.com.dclick.hibernate.criterion.oracle;
  2.  
  3. import org.hibernate.Criteria;
  4. import org.hibernate.EntityMode;
  5. import org.hibernate.Hibernate;
  6. import org.hibernate.HibernateException;
  7. import org.hibernate.criterion.CriteriaQuery;
  8. import org.hibernate.criterion.Criterion;
  9. import org.hibernate.engine.TypedValue;
  10.  
  11. public class ExtractFunctionExpression implements Criterion {
  12.  
  13.     private static final class ExtractType {
  14.  
  15.         private String function;
  16.  
  17.         private ExtractType( String function ) {
  18.             this.function = function;
  19.         }
  20.  
  21.         public String toString() {
  22.             return function.toString();
  23.         }
  24.  
  25.     }
  26.  
  27.     public static final ExtractType YEAR = new ExtractType( "YEAR" );
  28.     public static final ExtractType MONTH = new ExtractType( "MONTH" );
  29.     public static final ExtractType DAY  = new ExtractType( "DAY" );
  30.    
  31.     private String property;
  32.     private String value;
  33.     private ExtractType extractType;
  34.    
  35.     public ExtractFunctionExpression( String property, ExtractType extractType, String value ) {
  36.         this.property = property;
  37.         this.extractType = extractType;
  38.         this.value = value;
  39.     }
  40.  
  41.     public TypedValue[] getTypedValues( Criteria criteria, CriteriaQuery criteriaQuery ) throws HibernateException  {
  42.         return new TypedValue[] { new TypedValue( Hibernate.STRING, value, EntityMode.POJO ) };
  43.     }
  44.  
  45.     public String toSqlString( Criteria criteria, CriteriaQuery criteriaQuery ) throws HibernateException {
  46.         String column = criteriaQuery.getColumnsUsingProjection( criteria, property )[ 0 ];
  47.         return "( extract(" + extractType.toString() + " from " + column + " ) = ? )";
  48.     }
  49.  
  50. }

Pronto. Agora e so adicionar ao seu criterio:

JAVA:
  1. HibernateSessionFactory.getSession()
  2. .createCriteria(Venda.class)
  3. .add( new ExtractFunctionExpression("dataVenda", ExtractFunctionExpression.YEAR, "2007") )
  4. .list();

Por Daniel Passos em 14/November/2007
Nenhum Comentário »


No Translations

Enviando várias imagens da aplicação Flex para o servidor, mas todas de uma vez!

Categorias relacionadas: ActionScript, Flex

Olá pessoal esse é o nosso primeiro post aqui no Blog da DClick (meu e do Leonardo Cabral), e espero que seja o primeiro de muitos. Sem mais "bla bla bla", vamos cair no assunto que é o que interessa.

A necessidade de enviar diversas imagens para o servidor surgiu em uma tela que gera até 4 gráficos e existe uma opção de imprimir esses gráficos. Os gráficos gerados na aplicação Flex seriam anexados a um relatório com cabeçalho e rodapé já definidos e um arquivo PDF seria exportado.

Leia o artigo completo »

Por Daniel Kanitz em 13/November/2007
Nenhum Comentário »


No Translations

Salvando imagens da sua aplicação Flex no computador do Usuário: problema resolvido

Categorias relacionadas: (Sem Categoria)

Algumas pessoas reclamaram que este post não exibia o SWF. Fiz alguns testes depois de contar com a ajuda do Henrique Marino e parece que o problema foi resolvido. Se o SWF ainda não estiver aparecendo, por favor comente.

Por Beck Novaes em 12/November/2007
1 Comentário »


No Translations

Tooltip de erro fica cortado na margem direita da tela ?

Categorias relacionadas: ActionScript, Flex

As mensagens de erro de qualquer controle que esteja no lado direito da tela, eventualmente podem ficar cortadas ou truncadas, pois não há área suficiente para exibí-las. Podemos, então formatar o dado no atributo errorString com o método abaixo:

Actionscript:
  1. public static function formatErrorMessage(message:String, mod:int=2):String
  2. {
  3. // Este processo serve para garantir
  4. // que a mensagem seja exibida sem cortes
  5. // pois como o controle está posicionado à direita,
  6. // o toolTip pode não ser apresentado corretamente ou ser truncado.
  7.  
  8.    var msg:String = "";
  9.    if (message != null && message != "")
  10.    {
  11.       var msgArray:Array = message.split(" ");
  12.       var index:int = 0;
  13.       while (msgArray.length > 0)
  14.       {
  15.          if (index % mod == 0)
  16.             msg = msgArray.pop() + "\n" + msg;
  17.          else
  18.             msg = msgArray.pop() + " " + msg;
  19.          index++;
  20.       }
  21.    }
  22.    return msg;
  23. }

Assim a mensagem passa a ser exibida dentro do espaço disponível, e também direcionamos a criação do tooltip.

Por Marcello Rego em 11/November/2007
Nenhum Comentário »


No Translations

Salvando imagens da sua aplicação Flex no computador do Usuário

Categorias relacionadas: ActionScript, Flex, Flex Components

TargetSnapshot é mais um componente desenvolvido pela DClick. Ele permite salvar uma imagem de qualquer componente da aplicação na máquina do usuário. Veja o exemplo:

Leia o artigo completo »

Por Beck Novaes em 6/November/2007
7 Comentários »


No Translations