Posts Marcados ADF

Problema e solução com o adf uncommittedDataWarning, autoSubmit e partialSubmit

No ADF existe uma funcionalidade muito interessante para verificação do formulário de dados caso o usuário clique em algum link que saia da página. Porém está funcionalidade detém uma anomalia quando utilizada com componentes que usufluem do autoSubmit ou partialSubmit. Esta anomalia teoricamente não deveria acontecer pois todos os dados ainda não foram submetidos para finalizar o formulário, mas na prática está correto pois quando o ADF submete esses dados na requisição do autoSubmit o estado do managed bean e dos campos das páginas estão iguais, assim ele entende que o formulário não está mais na situação “DIRTY”. Leia o resto deste post »

, , , ,

Deixe um comentário

Desenvolvendo com ADF 11g e BPM parte 2

Chegamos a segunda parte de nosso exemplo na parte 1 desenvolvemos o diagrama das tabelas, nesta fase iremos construir o nosso processo descrito na primeira parte. Começamos criando o nosso projeto, vá em File – New e escolha BPM Project

Clique em OK

Criando Projeto BPM

Criando Projeto BPM

Leia o resto deste post »

, , , , , ,

Deixe um comentário

Configuração do servidor ECM/UCM

O Servidor o UCM(Universal Content Management) requer algumas configurações adicionais para começarmos nossas configurações é necessário iniciar o servidor.
Primeiro inicie o servidor AdminServer /home/…/Oracle/Middleware_11_1_1_5/user_projects/domains/base_domain execute o arquivo ./startWebLogic.sh
Agora iniciei o servidor NodeManager este servidor irá cuidar dos outros servidores como o do ucm por exemplo entre no diretório /home/…/Oracle/Middleware_11_1_1_5/wlserver_10.3/server/bin e execute o  ./startNodeManager.sh
Feito isso entro no EM(Enterprise Manager) no endereço http://localhost:7001 digite o usuário e a senha cadastrados na hora da instalação. Agora na árvore a esquerda selecione domínio do Weblogic – base_domain o base_domain é o nome do domínio, clique com o botão direito em cima do Ucm_server1 e vá em Controle – Inicializar

Leia o resto deste post »

, , , ,

Deixe um comentário

Adf 11g, chamar af:commandButton a partir da tecla enter no af:inputText

Trabalhar com Javascript com Adf normalmente não é uma tarefa fácil, pois o Adf 11 trabalha de uma forma diferente com seus componentes, não contendo por exemplo onclick, onblur entre outros, diretamente no componente.
Para realizar essas ações nos componentes é preciso trabalharmos com o Af:clientListener e o componente adf deve estar com a opções clientComponent marcada como True.
Pois bem, baseado nisso, tive alguns problemas para trabalhar com isso, até porque não sou nenhum expert em javascript, e precisava resolver este problema de uma forma simples e rápida.
Vamos a solução então. Como havia dito selecione seu componente af:inputText e marque a opção clientComponent como true, e insira em seu corpo a opção af:clientListener com o nome da função javascript e o evento keypress. Veja no exemplo.


<af:inputText value="#{bindings.nomeInteressado.inputValue}"
id="it7"
clientComponent="true">

<af:clientListener method="executarEnter" type="keyPress"/>
</af:inputText>

Repare que no af:clientListener existe o método executarEnter esta é uma função javascript veja abaixo como declarar ela

<f:facet name="metaContainer">
<af:resource type="javascript">

function executarEnter(event){
 tecla = event.getKeyCode();
 if( tecla == AdfKeyStroke.ENTER_KEY ){
 var button = AdfPage.PAGE.findComponentByAbsoluteId('cb5');
 event.cancel();
 AdfActionEvent.queue(button,true);
 }
 }
 </af:resource>

</f:facet>

Está Facet deve ser colocada dentro da tag <af:document></af:document>, nesta função vemos algumas bibliotecas javascript do Adf. O que está função executa, primeiramente ela obtém a tecla pressionada, após isso verifica se a tecla pressionada é o ENTER.
Depois disso vamos procurar o nosso botão para executar sua ação, no meu caso o id do botão é cb5, obtendo o botão vamos acionar sua ação, mais uma vez utilizando a biblioteca do Adf AdfActionEvent.queue(button,true); isto faz com que o botão seja executado.
o adf tem muitos métodos interessantes em sua biblioteca, vale a pena dar uma olhada na api online http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e12046/oracle/adf/view/js/base/AdfPage.html

, , ,

Deixe um comentário

Abas com tamanho dinâmico af:panelTabbed

Há algum tempo procurava uma solução com css para o caso das abas com tamanho dinâmico no adf 11g no componente af:panelTabbed.
Porém não me atentei a um atributo do componente af:panelTabbed chamado DimensionsFrom este atributo tem três opções: auto, disclosedChild e parent. E a opção disclosedChild foi a que me surpreendeu por fez o que eu estava tentando fazer com o css. Que era para cada aba ter o tamanho do seu conteúdo.
Fica a dica

, , , ,

Deixe um comentário

%d blogueiros gostam disto: