Obter data do último logon de usuário UME dentro do SAP Portal

Sabemos que esta obsoleto/deprecated o método getLastSuccessfulLogonDate que pertence a com.sap.security.api, e segundo algumas pesquisas que realizei, não existe nenhuma outra biblioteca que tenha essa método.
public Date getLastSuccessfulLogonDate()
Deprecated.
get last sucessful logon date NOTE: This attribute is not automatically updated during login.
Returns:
The LastSuccessfulLogonDate value

FONTE: http://help.sap.com/javadocs/NW04S/SPS09/se/com/sap/security/api/IUserAccount.html#getLastSuccessfulLogonDate()

Durante um projeto que particiei, tive que utilizar a data de último logon de usuários do tipo UME(User Management Engine), porém como o método getLastSuccessfulLogonDate fico obsoleto então tiver que solucionar esse problema de outra forma.
A primeira opção que podemos fazer, se trata de inserir um código dentro da aplicação que o usuário do SAP Portal irá utilizar, porém isso só irá funcionar para usuários que acessarem essa aplicação em específico.
Se o seu caso é buscar a data de último logon de diversos usuários, que usam diversas aplicações do SAP Portal, então eu sugiro a seguinte solução.
Existe uma tabela interna do SAP Portal 7.0 onde esses dados são gravados, chamada: WCR_USERSTAT
Então utilizando os dados dessa tabela então conseguimos encontrar a última data de Logon de usuário do tipo UME do SAP Portal

Query:
"SELECT max(TIMESTAMPHOUR) as TIMESTAMPHOUR, LOGONID FROM WCR_USERSTAT WHERE LOGONID like 'CP%' OR LOGONID like 'PT%' GROUP BY LOGONID "

Solução JAVA
try{
InitialContext ctx=new InitialContext();
DataSource ds=(DataSource)ctx.lookup("jdbc/SAP/BC_JMS");
con=ds.getConnection();
stmt=con.createStatement();
rs=stmt.executeQuery("SELECT max(TIMESTAMPHOUR) as TIMESTAMPHOUR, LOGONID FROM WCR_USERSTAT WHERE LOGONID like 'CP%' OR LOGONID like 'PT%' GROUP BY LOGONID ");

while(rs.next()){

UserInfo userInfo = new UserInfo();
userInfo.setLogonid(rs.getString("LOGONID"));
userInfo.setUltimoAcesso(new Date(rs.getLong("TIMESTAMPHOUR")));

listaUsuario.add(userInfo); //pra exibição
}
}catch (Exception e){}

Criar Diagramas On-line

Para criar diagramas, tenho utilizado uma ferramenta on-line LucidChart, com ela temos vários recursos.

Ativar o recurso de “auto completar” Abap

A partir da versão SAP ECC 6.0, é possível utilizar do recurso “auto completar” no Abap. Para isso, configure o seu SAP Gui:

Ficando assim mais fácil de escrever seus códigos.

Gerar imagens ou skinning para o Adobe Flex utilizando o Adobe Fireworks CS4

Com Adobe Fireworks CS4 é possível gerar imagens ou Skins para sistemas desenvolvidos no Adobe Flex, nesse tutorial irei explicar passo a passo como isso é possível e também como é simples a edição dessas imagens e sua aplicação em  projetos no Flex,  deixando assim seu projeto mais personalizado.
Na verdade o Adobe Flex ira gerar as imagens com o formato padrão, ou seja, o default do Flex e essas imagens nada mais são que todos os componentes contidos no Flex. Juntamente com as imagens o Fireworks CS4 também ira gerar o código CSS(Cascading Style Sheets) para aplicação dessas imagens no projeto feito Flex.

Vamos abrir o Adobe Fireworks Cs4 e clicar em:
Commands>> Flex Skinnig>> New Flex Skin

tutorialSkinningAdobeFlex1

Na seguinte tela podemos optar em criar o Skin para todos os componentes do Flex, clicando em Multiplie components ou então gerar um Skin para um componente especifico, para isso você deve optar pela opção Specific components.
No caso vamos escolher a segunda opção e então criar um Skin para o componente Panel.

tutorialSkinningAdobeFlex2

tutorialSkinningAdobeFlex3

Podemos observar que todos os elementos que fazem parte do design do componente Panel esta dividido em camadas, assim facilitando muito o trabalho do designer.
tutorialSkinningAdobeFlex4
Eu alterei a cor azul solida que vem como padrão no elemento Panel e apliquei um efeito degrade nas cores Azul e Branco(cores do meu time de coração – Cruzeiro Esporte Clube) e também coloquei um efeito suave de linhas em background.
tutorialSkinningAdobeFlex5
Para aplicação de todos os efeitos eu utilizei as opções contidas na tab PROPERTIES. Dentro dessa tab podemos encontrar opções para alterar cor, aplicar efeitos, textura, borda, etc.. Deixando totalmente personalizado o seu componente.
tutorialSkinningAdobeFlex6
Assim que todo trabalho de estilização do componente estiver realizado então deveremos exportar o skin para o Adobe Flex.
Para isso vc deve ir no seguinte item do menu:
Commands>> Flex Skinnig>> Export Flex Skin
tutorialSkinningAdobeFlex7
Selecione uma pasta qualquer onde ficará salvo o Skin. Lembrando que essa pasta não precisa ser a pasta qual esta salvo o projeto Flex.
tutorialSkinningAdobeFlex8
tutorialSkinningAdobeFlex9
Após selecionado o projeto Flex qual ira receber o Skin criado no Fireworks, então devemos realizar a importação do mesmo. Para isso iremos fazer a seguinte  fazer o seguinte passo:
tutorialSkinningAdobeFlex10
Selecione a pasta qual você exportou o Skin criado no Fireworks e depois clique em Next.
tutorialSkinningAdobeFlex11
Agora é só concluir clicando em Finish.
tutorialSkinningAdobeFlex12
Pronto o seu novo Skin já está incorporado ao seu projeto Flex.
tutorialSkinningAdobeFlex13
Está concluído o processo criação e aplicação do Skin no seu projeto Flex.

Qualquer dúvida, é só postar abaixo.

SOA em debate

Kleber Bacili, diretor de tecnologia da Sensedia, e Paulo Sergio Rodrigues, sócio-diretor da Firsteam, participam de bate-papo sobre o conceito.

Olá galera!!

Bem vindo todos ao meu blog TulioVargas. Por esse ser o meu primeiro artigo então nem sei sobre o que escrever !!
Tô aki na faculdade ao lado meu meu amigo Tiago Bueno, e descobrindo os valores de um blog. Até ontem mesmo eu não tinha pretenção nenhuma de ter um blog, mas fiquei na curiosidade de ter um blog onde eu poderia compartilhar um pouco do meu conhecimento sobre WEB.
Então mais uma vez SEJAM TODOS BEM VINDOS !!!
Túlio Vargas

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.