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