quarta-feira, 26 de junho de 2013

Criar e Alterar Temas

Oi Pessoal, hoje trouxe um post para falar de temas.
Quando é criada a aplicação, é permitido escolher um layout/tema, mas quando não fica a gosto, pode ser alterado, abaixo os passos para alterar o tema.


      No ambiente inicial do Apex, escolha a opção Application Express > ‘Aplicação com o tema a ser alterado’ > Componentes compartilhados, irá aparecer na sua tela, uma estrutura semelhante à imagem abaixo. No bloco Interface do Usuário escolha a opção Temas.


No ambiente de temas, vai constar o que está sendo utilizado na sua aplicação, para incluir um novo tema clique em Criar. (Exemplo imagem abaixo)   
O  Apex vai montar um o processo em etapas, como pode ser visualizado na imagem são 4 etapas, a primeira, definir o método. No caso deste exemplo vou utilizar uma já existente no repositório do Apex, mas pode ser uma nova ou de uma exportação. (Exemplo imagem abaixo) 

Escolha a opção e clique em Próximo >
Interface com o usuário, opção Desktop, clique em próximo. (Exemplo imagem abaixo) 

Identificar tema, por omissão no campo de Tipo de Tema vem com a informação Temas padrão, mas ali tem outras opções, veja por exemplo  a opção Temas do Legado, tem 20 opções de escolha. Selecione a desejada e clique em próximo. (Exemplo imagem abaixo)


Confirme  o tema, e o Apex irá direcionar para o repositório com os temas utilizados  na sua aplicação, que neste momento terá duas opções.
Para trocar de tema clique no botão Alterar Tema. (Exemplo imagem abaixo) 

Etapa 1, deve ser identificado o tema, no tema atual, deve constar o tema que a aplicação está utilizando e no Alterar para tema deve estar a opção no qual  deseja aplicar para a apresentação, a seguir clique em Próximo.(Exemplo imagem abaixo) 

Etapa 2, Verificação de compatibilidade. Irá mostrar as especificações do tema para cada tipo de modelo, em seguida clique em Próximo.(Exemplo imagem abaixo)   

Clique em Alterar tema para efetivar a mudança.(Exemplo imagem abaixo)
 

Pronto! Todas as páginas da sua aplicação serão alteradas para este novo tema.



segunda-feira, 11 de fevereiro de 2013

Ação Dinâmica

Oi gente, o colega Leo Barra passou a seguinte situação:

Tenho 2 itens, um é LOV e o outro é um date picker.
A LOV possui 5 valores: Top, High, Medium, Low e None.
Se o valor Top for escolhido, quero que o campo de data seja auto preenchido com sysdate+1. Se for High, sysdate+3. Medium, sysdate+5. Low, sysdate+7. None, sysdate+12.
Como implementar isto?



Criei os sois itens, e na região de ação dinâmica criei uma ação para cada tipo da lista de valores.
Na lista de valores coloquei uma lista estática, que retorne um carácter.


Para a ação dinâmica
A primeira condição é caso seja escolhido TOP, vai retornar T e o campo abaixo deve ser preenchido com sysdate+1.

Evento vai ser Change.
Vai ser um Item, esse item vai ser o que irá devolver o valor da escolha (no caso do exemplo vai ser o TIPO), a condição vai ser Igual ao campo que está no valor.... que será T (de TOP)

Na condição de verdadeiro  vai setar o valor do campo data, com uma SQL Expression, com sysdate+1, veja na imagem abaixo.


Deve ser feito uma ação para cada tipo, ou seja, Top, High, Medium, Low e None.

É isso colegas, se precisarem de ajuda, é só falar.

Abraços
Daiane

sábado, 10 de novembro de 2012

LOV Dependente

Para este exemplo o objetivo é alterar a Severidade dependendo da escolha da Criticidade. Criei os itens na página.

Na lista devalores do segundo item fiz um select e na lov dependente coloquei o item acima que fica mudando de ação o item de baixo.
 O 0 mostra quando for Muito Alta ou Alta, e o 1 mostra somente quando for Alta.

Depois de alterado executei a aplicação…




sexta-feira, 9 de novembro de 2012

Validar dados repetidos em um Tabform (Apex 4.1)


O objetivo na tela de um cadastro de documentos de pessoa, era não permitir cadastrar o mesmo tipo de documento, e estes estavam dispostos no layout por um Tab Formular.

Veja na imagem abaixo que foi  informado um documento que já estava cadastrado,  e ao clicar em próximo executou a validação onde informava  ao usuário que o documento já existia.

 

Para a validação criei uma do tipo PL/SQL que retorna um texto de erro.

DECLARE
V_LINHA NUMBER;
CURSOR C_ROW IS
 SELECT 1
   FROM PESSOA P
  WHERE P.TPDCP_COD = APEX_APPLICATION.G_F02(:APEX$ROW_NUM)

  --TPDCP_COD = Chave primária da tabela Tipo de Documentos
  --G_F02 é a coluna que contém a informação
  --:APEX$ROW_NUM pega o número da linha

  AND P.PESDC_COD <> NVL( APEX_APPLICATION.G_F06(:APEX$ROW_NUM),0)
  --G_F06 é onde está o valor da coluna
  --PESDC_COD = Chave primária da tabela Documentos da Pessoa

  AND P.PES_COD =: P148_PES_COD;
  
BEGIN

 -- Abre o cursor
  OPEN C_ROW;
 FETCH C_ROW
  INTO V_LINHA;
 CLOSE C_ROW;


 --Verifica se houve resultado
 IF V_LINHA IS NOT NULL THEN
   RETURN 'Este documento já está cadastrado para esta pessoa.'
 END IF;  

END;


--Para descobrir o F02...F03 utilize o Firebug do Firefox.





É isso aí... grande Abraço!

domingo, 9 de setembro de 2012

Apex 4.2

Já está disponível no ambiente Apex da Oracle a versão 4.2 para testes, dentre as implementações para esta versão, estão os itens:

- Desenvolvimento móvel
- HTML5 (temas, itens, gráficos)
- Pacotes de aplicativos
- Calendário móvel.

Para verificar tudo que há de novo clique aqui.






Abraços

terça-feira, 10 de abril de 2012

Apostila básica de APEX

Criei um documento básico com alguns itens iniciais, para quem quer aprender sobre APEX. Inclui algumas explicações, como criar uma aplicação, como criar uma página, região e botão.

Ficou simples, espero que entendam, mas caso houver dúvidas é só entrar em contato.

Obs.: Algumas partes do Item “Gerenciado Sessão e valores de Estado” foram traduzidas do manual da Oracle, então desculpe-me caso houver algum erro de linguagem.



Link Apostila