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
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
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:
-
package br.com.dclick.hibernate.criterion.oracle;
-
-
import org.hibernate.Criteria;
-
import org.hibernate.EntityMode;
-
import org.hibernate.Hibernate;
-
import org.hibernate.HibernateException;
-
import org.hibernate.criterion.CriteriaQuery;
-
import org.hibernate.criterion.Criterion;
-
import org.hibernate.engine.TypedValue;
-
-
public class ExtractFunctionExpression implements Criterion {
-
-
private static final class ExtractType {
-
-
-
-
private ExtractType
( String function
) {
-
this.function = function;
-
}
-
-
-
return function.toString();
-
}
-
-
}
-
-
public static final ExtractType YEAR = new ExtractType( "YEAR" );
-
public static final ExtractType MONTH = new ExtractType( "MONTH" );
-
public static final ExtractType DAY = new ExtractType( "DAY" );
-
-
-
-
private ExtractType extractType;
-
-
public ExtractFunctionExpression
( String property, ExtractType extractType,
String value
) {
-
this.property = property;
-
this.extractType = extractType;
-
this.value = value;
-
}
-
-
public TypedValue[] getTypedValues( Criteria criteria, CriteriaQuery criteriaQuery ) throws HibernateException {
-
return new TypedValue[] { new TypedValue( Hibernate.STRING, value, EntityMode.POJO ) };
-
}
-
-
public String toSqlString
( Criteria criteria, CriteriaQuery criteriaQuery
) throws HibernateException
{
-
String column = criteriaQuery.
getColumnsUsingProjection( criteria, property
)[ 0 ];
-
return "( extract(" + extractType.toString() + " from " + column + " ) = ? )";
-
}
-
-
}
Pronto. Agora e so adicionar ao seu criterio:
JAVA:
-
HibernateSessionFactory.getSession()
-
.createCriteria(Venda.class)
-
.add( new ExtractFunctionExpression("dataVenda", ExtractFunctionExpression.YEAR, "2007") )
-
.list();
- Por Daniel Passos em 14/November/2007
- Nenhum Comentário »
No Translations
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
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
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:
-
public static function formatErrorMessage(message:String, mod:int=2):String
-
{
-
// Este processo serve para garantir
-
// que a mensagem seja exibida sem cortes
-
// pois como o controle está posicionado à direita,
-
// o toolTip pode não ser apresentado corretamente ou ser truncado.
-
-
var msg:String = "";
-
if (message != null && message != "")
-
{
-
var msgArray:Array = message.split(" ");
-
var index:int = 0;
-
while (msgArray.length > 0)
-
{
-
if (index % mod == 0)
-
msg = msgArray.pop() + "\n" + msg;
-
else
-
msg = msgArray.pop() + " " + msg;
-
index++;
-
}
-
}
-
return msg;
-
}
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
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