Pesquisar este blog

quinta-feira, 2 de maio de 2013

Javascript Manipulando Prompts - Parte 1

Algumas vezes é ncessário colocar uma opção custom no prompt, um label.
Até a versão 8 não existia um modo simples, era necessário a utilização de javascript para manipular os prompts.

Na versão 10 já existe uma propriedade para isso, entretanto se você ainda precisa manipular os prompts para, para exemplo, remover uma opção, o javascript ainda é útil.

Abaixo segue um codigo de minha autoria, como basa no knowledge base da IBM.

Essas funções servem para as versões 8.2, 8.4.1 e 10.1, pelo menos foi onde testei. Deve servir para a 8.3 também.

A primeira função captura os formularios de tratamento do Cognos, esses formularios contem todas as informações do relatório, então seria possivel acessar tudo do relatório, desde que você saiba o caminho.

A segunda função retorna um objeto com a entidade do prompt, de acordo com o parametro.
O argumento name deve ser o nome do prompt.
Essa função retorna prompts do tipo dropdown, list, e text field.

function getCognosParams(){
 return var fW = typeof getFormWarpRequest == "function" ? getFormWarpRequest() : document.forms["formWarpRequest"];
}

function getPromptByName(name){
 var prompt = eval("getCognosParams()._oLstChoices" + name);
 if(prompt == null || prompt == undefined){
  prompt = eval("getCognosParams()._textEditBox" + name);
  if(prompt == null || prompt == undefined){
   window.alert("Prompt: " + name + " incorreto.");
  }
 }
 return prompt;
}

quarta-feira, 1 de maio de 2013

Dica da semana - Cognos 10.1.1 FP2

Mais um post hoje hein!!!

Então, passei pelo site da IBM esse dias e vi que tem um Fix Pack para a versão 10.1.1.

É o novo FP2, lançado em 26/03 se não me engano.

Ainda não testei mas parece que resolve uma pancada de erros, alguns muito inúteis, outros fazem sentido.

Se alguem aplicou o patch e quiser me dizer o que achou eu posto aqui!

[[]]'s

Cognos Mobile - Erro 1111 ao enviar relatório para dispositivo móvel

E ai povo, faz um tempo que não apareço por aqui.

Mas recebi uns e-mails nos últimos dias e resolvi dar uma atualizada nesse trem.

Pois bem, essa semana mesmo passei pelo seguinte problema:

Versão Cognos 10.1.1 FP1

Preciso rodar um Job que gera cerca de 500 saidas para IPADs, esse job já roda a algum tempo e até semana passada demorava cerca de 3 horas, mas saia sem nenhum problema.

Então fizemos algumas alterações nele e de repente ele começou a apresentar um erro(que vou falar em outro post), a questão era de overload no banco então decidimos montar uma tabela para sumarizar mais os dados, deixando menos trabalho para o Cognos.

Até ai tudo bem né? Não!!
O relatório passou a rodar em 40 minutos, porém... apresentou por diversas vezes o erro:
'The Mobile service has
caught an exception: com.cognos.mobile.common.CMException:
(code 1111)'

Então fiz o que todo ser humano razoavel faz, joguei isso ai no google e por algum mistério da humanidade realmente veio algo da IBM.

Existe um chamado de alguem que teve esse problema, e como em 99% da vezes a resposta da IBM é... mude para a próxima versão... muito útil.

Não me conformo muito com essas respostas então tentei rearranjar o job de modo a não deixar muitos processos simultâneos, veja que são 500 saidas.

Felizmente apenas isso resolveu o problema, o job leva cerca de 1 hora para rodar e sem nenhum erro.

Resumo
Erro erro é causado(também) por um excesso de concorrência no próprio Cognos, diminuindo o overload na aplicação resolveu o problema.

terça-feira, 13 de novembro de 2012

Cognos 10.2

Enfim um post nesse blog as moscas!!

Já faz algum tempo, mas foi por um bom motivo, acabamos de implementar um projeto de Cognos Mobile, muito interessante e incrivelmente... FUNCIONA!!!

Mas isso ai fica pra outro post, nesse ano ainda, espero!

Então a IBM resoulveu lançar mais uma versão do Cognos... 10.2!

O que tem essa versão afinal?

Algumas coisas melhores, e quase nada novo, vale a pena? Não sei dizer, até o momento a 10.1.1 funciona e tem seus bugs sabidos, na 10.2 os bugs ainda estão por vir.

Então vamos a novidades dessa versão:

Dynamic Cubes e só!
Embora seja apenas uma ferramenta nova, possui potêncial para as demandas que sestão por vir, o tal do BIG DATA, por eexemplo.
Nessa ferramente, que possui modeler próprio - Cube Designer, você consegue fazer um mapeamento ao estilo DMR do modelo relacional, porém, dessa vez a modelagem tem a intensão de fazer com que a maior parte dos dados esteja em memória.

É quase um cubo virtual do TM1, de fato nessa ferramenta a IBM resolveu pegar o que há de melhor das outras: TM1 engine, Cube Modeling e DMR Cache.

Assim, temoas uma ferramenta que precisa de um baita servidor, mas possúi um potêncial enorme para grandes volumes de dados.

Obs.: Não queira utilizar isso para qualquer coisa, tudo tem sua utilizadade específíca.

Agora as melhorias/mudanças:
Sabe o DMR... agora chama OOR - Olap Over Relational
Sabe o Business Insight... agora chama Workspace
A versão 2007 realmente funcionar, não faz mais aquelas quebras em 65 mil linhas
Incluída a aba macros no Report Studio
Repeater para Active Report
iOS Push Notifications para Mobile
Estrutura Multi-Tenant
Style Management Utility - Essa é boa, agora você pode gerenciar o Skin do Cognos via Front End
Freeze Header - Possibilita congela o cabeçalho com o clique do botão direito do mouse, nativo em listas
Compatibilidade de Chrome e Safari

E por hora é isso que eu vi, se alguem quiser complementar com algo, avonts!!

[[]]'s

segunda-feira, 27 de agosto de 2012

Dica da seman - Drill de aplicativo do Ipad

Bom dia a todos, ou boa tarde ou ainda boa noite... sei lá que horas você está vendo isso.

Hoje vou falar de uma funcionalidade incrível que achei que não existia do Cognos Mobile o famigerada drill de aplicativo.

A ferramente Cognos Mobile pertime que você gere vínculos entre relatório, podendo gerar uma navegação entre eles, isso ajuda muito o usuário que nesse caso não precisa ficar abrindo e fechando cada relatório.

Sem contar o fato de poder passar variáveis entre os relatórios para manter a coerência na análise.

O drill de aplicativo é uma propriedade do objteto e funciona somente no Ipad no browser ele não surte efeito.

Veja ao lado que ele fica localizado na seção de Comportamento Interativo.
 
 
Para que o drill funcione você deve definir as opções:
  • Método: cogmobgr.
  • Rótudo: algo que explique o drill para o usuário.
  • Parametro cogmobgr_cm_store_id: o id do relatório alvo, essa informação pode ser obtida nas propriedades do relatório.
  • Parametro cogmobgr_cm_search_path: caminho do relatório no portal, essa informação pode ser obtida nas propriedades do relatório.


Importante, para que esse drill funcione, é necessário que os relatórios seram executados direto no Cognos Mobile ou enviados para o iapd via push do Cognos Mobile.

Estou verificando a possibilidade do drill para relatórios obtidos de outra forma.

[[]]'s

segunda-feira, 30 de julho de 2012

Active Reports - Usar ou não?

Bom... como o título sugere, a grande pergunta que faço a todos é, devemos utilizar essa nova funcionalidade chamada Relatório Interetivo(Active Report) ?

Vou citar abaixo alguns pontos que pude analisar sobre esse funcionalidade:

Positivos:
Geração de relatório Offline
Possibilidade de inclusão de senhas
Interatividade

Negativos
Tamanho do arquivo
Limitações técnicas de uso no portal
Bug e mais bugs...

Agora vamosw explicar os pontos.

Geração de relatórios Offline
O IBM Cognos permite que você gere um relatório com conteúdo embutido, de modo que não seja preciso estar conectado ao servidor para visualizá-lo.
Essa opção carrega todas as possibilidades dentro do arquivo, e efetua alguns filtros em tempo de processamento para gerar a interatividade.

Possibilidade de inclusão de senhas
Como o relatório pode ser executado fora do ambiente, é natural persarmos na inclusão de senhas para que apenas usuários autorizados consigam acessá-lo.

Interatividade
Com dito anteriormente, o relatório possibilida seleções em tempo de execução, que na prática filtram informações ou apenas escondem/mostram objetos do relatório.

Tamanho do arquivo
O tamanho arquivo é um ponto muito importante porque é muito fácil gerar um arquivo com 50MB ou mais, aparentemente esse formato de arquivo não é otimizado e qualquer coisa ocupa muito espaço, outro coisa que afeta muito são os gráficos, que são imagens, e o tamanho do gráfico afeta o tamanho do arquivo.

Limitações técnicas de uso no portal
Até onde pude perceber, não é possível incluir Active Report no Event Studio, o que atrapalha muito na geração de relatório dinamicamente.
Também não é possível configurar corretamente as opções de um Active Report dentro de um Job, o que novamente atrapalha na geração de relatório dinamicamente.

Bugs e mais bugs
Segundo a IBM são enhancements, pra mim são bugs e muitos feios com 18 patas!
Relatórios em Active Reports não podem ser gerados no sistema de arquivos: Existe um fix mediante abertura de chamado na IBM
Arquivos não são enviados compactados: Me parece que existe um fix, ainda estou aguarando resposta da IBM, isso afeta todos os relatórios, não apenas o Active Report, mas nesse caso afeta muito pois relatórios de 10MB compactados caem para menos de 2MB e agiliza o envio por e-mail.

Agora respondendo a pergunta... se sua necessidade é a de gerar relatórios no portal para serem consultados no portal, mas mais ágeis, OK pode utilizar, com parcimonia com diz aquele cara do Banco Central.
Mas se sua necessidade é geração de Bursts, e envio por e-mail, fuja corredo até que a próxima versão chegue com as deveras "melhorias".

Grato.
[[]]'s

sexta-feira, 27 de julho de 2012

Dica da semana - Active Report

Nossa, alguns meses ocupados e nem consegui colocar nada aqui, mas agora vem uma dica útil... pra quem usua Activer Report.

Existe um mode "debug" do active report, serve pra aconpanhar os JS e medir performance e tamanho.

Muito simpla!!!

Primeiro vá em Executar -> Opções de Execuão e habilite a opção "Ativar menu de depuração com um clique do botão direito"... óbvio né!

Depois execute o Active Report, agora precione "Ctrl + Shift + D", e então o botão direito... voilà!!!

Útil pacas!

[]'s