| Autor |
Mensagem |
|
|
Opa! Lucas... da mais uma mao com o VRaptor cara...
pra eu chamar o metodo que gera o relatorio, eu tenho q deixar o metodo static... mas eu nao posso pq tem uns atributos dentro q nao me deixam fazer isso... ai tentei instanciar a propria classe logic, mas ela tem q ser instanciada passando um objeto DAOFactory...
q q eu faço? me falaram q nao é bom eu criar uns construtor q nao recebe argumentos...
e eu to fazendo isso certo? sera q eu devia isolar os metodos que criam relatorios em outra classe separada e importar essa classe na logic, onde o enum ta declarado?
meu enum ficou assim :
que q c acha cara? é mais uma duvida sobre boas praticas com VRaptor q qualquer outra coisa...
to sentindo q to fazendo mt gambiarra,... queria deizar isso mais generico... mais bonito...
tals...
Aguardo sua ideia... abraço!
|
 |
|
|
valeuzao lucas... vo fazer desse jeito mesmo.. se der tudo certo eu te falo depois... hj ainda tou fazendo os relatorios... hhehehehe
Muito obrigado pela ajuda! MESMO!
AbraXXX
|
 |
|
|
Opa lucas... tá bem mais claro na minha cabeça agora...
Nao estou acostumado com framework... lol... deixa as cioisas bem mais faceis realmente...
Mas entao... dai eu recebo o enum na logic... vai ser já um enum carregado com o tipo de relatorio que deve ser gerado... ex..
sendo Relatorio o nome do enum, vou ter um Relatorio.TIPO1 que seja...
Dai oq eu vou ter q fazer dentro da declaracao do enum é fazer ele implementar um metodo q é generico para todos os itens enums... so q cada tipo vai ter sua propria implementacao.... e nessa implementacao eu chamo o metodo que gera efetivamente o relatorio... é isso?
hehehe espero que tenha entendido... pelo q eu me lembro de enums, é isso que vc sugeriu
|
 |
|
|
valeuzao lucas.. vou tentar dar uma digerida nisso aqui...
será q vc podia tentar explicar a solucao do enum um pouco melhor? acho q ao entendi muito bem... sou novatinho tanto no vraptor quanto em web....
pq tipo.. eu estou passando de volta de uma funcao javascript o atributo q define qual funcao eu vou chamar...
como eu faria? teria q voltar uma string que seria um tipo do enum, é isso? dai dentro da logic eu crio um enum e passo pra ele o tipo... e dai quando ele inicializar ele chama a funcao q eu quero.. é isso?
vo ter q dar uma lida sobre enums... eu nunca relamente usei um..
|
 |
|
|
hum.... olha... parece realmente melhor do q a ideia do if..
mas de qualquer forma, nao sera feita uma verificacao em tipo por tipo quando eu passr isso pro enum?
acho so q o enum é mais rapido q o if, mas ainda sim, vai dar mt codigo pra escrever e terei sempre que criar um tipo enum cada vez q colocar um relatorio novo....
nao sei.. talvez eu nao tenha pegado direito oq vc disse...
mas obrigado pela ajuda assim mesmo... quebrando a cuca aqui...
|
 |
|
|
Olá pessoal... estou tendo uma duvida com o VRaptor...
Tenho varios relatorios para fazer, e queria poder chamar uma logic só para todos, e dentro dessa logic, chamar o metodo q efetivamente cria o relatorio.
Isso do jeito q ta agora ate funcionaria, mas queria fazer de algum jeito que nao usasse um "if" para cada relatorio novo que eu adicionasse.
Da forma como estou pensando, passaria um atributo a mais para a logic, com o nome do relatorio q quero gerar, e uma sequencia de if e else definiria qual metodo vai ser chamado apartir deste atributo.
Mas puts... fazer desse jeito esta zuado... tem q ter algum jeito melhor de fazer isso...
Ahh, estou usando um metodo validate tbem, fazendo algumas validacoes antes de chamar a logic em si...
Alguem tem alguma ideia geniosa?
AbraXXX
|
 |
|
|
|
po... q q c fez cara? mesmo problema aqui... o meu abre no br office e no ms nao abre... dá um documento em branco...
|
 |
|
|
Bom pessoal... resolvi meu problema fazendo um count primeiro na query... pessima solução, mas ainda sim uma solução... se tiver linhas, é pq nao esta em branco... se alguem um dia pensar em algo melhor posta ae!!!
Aproveitando o topico de Reports, Tenho mais uma duvida... se alguem souber..
É o seguinte, estou tendo problemas com redimensionamento de campos, quando estou enviando para um relatorio XLS...
Estou marcando em um campo de tamanho variavel a opção de stretch with overflow, nas propriedades do campo, em primeiro lugar. o XLS nao esta acompanhando quando gerado pelo browser mesmo.. quando dou preview no proprio i-report, funciona de boas...
Outra coisa q me intriga é pq ele manda o relatorio XLS pro user como read-only... tem como mudar isso se eu quiser?
Tks pessoal...
|
 |
|
|
Pessoal, tentei resolver o problema fazendo isso :
mas não está mandando para a pagina certa... estou escrevendo algo errado? Minha ideia era : se cair no else, eu seto um atributo no request, leio ele no jsp e trato no reload a msg de erro q eu quiser... acho q nao é a melhor das solucoes, mas pelo menos achei q ia funcionar...
Alguem tem alguma sugestão?
Obrigado!
|
 |
|
|
Thiagao, meu chara!
funfou cara... blza.. agora ta abrindo tudo na mesma pagina...
tenho so mais uma duvida...
na minha logica, eu tenho um if e else... se cair no if, ele manda um relatorio pra pagina... e o user faz um download.... isso ta funfando...
Agora.. se cair no else, eu quero mandar alguma coisa pra tela... como q eu faço isso da logic? eu tenho acesso ao request e ao response... queria dar tipo um reload na pagina... e quando der o reload e lançar um alert...
tendeu? se bem q ia ficar ainda mais legal se eu fizesse isso sem reload né....
mas vc ja me ajudou demais... tks pela atenção e ajuda
|
 |
|
|
mas se eu nao der um window.open, como eu executo a .logic dentro do codigo javascript?
no JSP, acho q seria só colocar a logic em uma action... mas no JS eu nao sei como fzer...
Mas entao se eu chamar a logic no JSP e colocar uj retorno nela, eu posso capturar esse retorno?
Nao entendi como vou fazer a atribuição, uma vez q vc chama a logic mais ou menos assim :
Obrigado pela ajuda! Sou super junior... ta f0d@ de fazer
|
 |
|
|
Olá pessoal (especialmente para o pessoal da caelum.. hahaha)
Estou com algumas duvidas sobre a forma como o VRaptor funciona...
Tenho um projeto aqui que foi desenvolvido parcialmente com esse framework...
Minha duvida é a seguinte...
No projeto, a logica está sendo chamada através de uma função javascript, que dá um comando de window.open passando o link para a logica... assim :
Essa fuction esta em uma pagina JSP...
Queria saber se tem algum jeito de executar essa logica sem abrir uma janela... e mais... se posso retornar alguma coisa dessa logica. como uma string ou um numero, para poder trabalhar ela no proprio JSP... sendo dentro da function javascript (melhor pra mim) ou no JSP mesmo... precisava muito retornar alguma coisa para a propria pagina... e nao para uma nova pagina...
Acho q minha duvida está meio confusa... eu tento explicar melhor caso nao tenham me entendido...
|
 |
|
|
Olá Pessoal.... estou revivendo esse topico.. lol
Estou tentando fazer um relatorio usando o JasperReports... meu problema era que eu nao sabia que era possivel passar um ArrayList nos parametros do Jasper... agora ja sei que dá! lol...
Estou com um result Set, vou passa-lo para um array (ou outra collection qualquer) e depois jogar isso no iReports...
Li o tutorial, mas nao entendi algumas coisas....
1- Nao entendi como funciona a implementacao dos metodos next e getNextValue...
vc passa um arrayList pro construtor da classe que vai implementar o JRDataSource... blza... mas oq eu passo como parametro pros metodos next e getNextValue?
2- A classe JRDataSource pode receber qualquer tipo de collection? Ow só array list?
Acho q é isso... to travado nessa parte...
Obrigado!
|
 |
|
|
blza... essa parte eu consegui...
mas o esquema do result set eu to bartendo cabeça ate agora...
descobri q o oracle nao deixa eu iterar livremente pelo resultSet... PESSIMAS NOTICIAS PRA MIM!!!!
agora tô nessa... como faz se eu quiser ver se o ResultSet tem dados antes de mandar pro iReport?
Pesquisei na net e nao achei nada... maldito resultSet... pq nao fizeram um hasNext????????
|
 |
|
|
lol... achei sozinho pessoal... beforeFirst.... sorry...
agora so me resta a duvida de como deixar os labels quando ando um result set vazio...
|
 |
|
|