Forum APEX - Développement Oracle Application Express

Le site des développeurs francophones APEX - Oracle Application Express

Vous n'êtes pas identifié(e).

Annonce

Bienvenue sur le forum Oracle APEX

S'il s'agit de votre première visite, nous vous invitons à consulter la FAQ en cliquant sur le lien ci-dessous. Vous pouvez poster ici toutes vos questions sur l'installation, le développement (composants clients et serveurs), l'administration des instances Oracle APEX. Par ailleurs, ce forum diffuse les annonces et actualités relatives à Oracle APEX.

Oracle APEX 4.1

Oracle APEX 4.1 est disponible depuis le 24 août 2011.

Oracle APEX 4.0

Oracle APEX 4.0 est disponible depuis le 23 juin 2010. Il existe 2 distributions, une distribution en langue anglaise uniquement et une distribution multilingue.

#1 2010-10-19 16:28:30

shas
Membre
Inscription : 2010-09-28
Messages : 10

Appel d'une validation.

Bonjour,

J'ai crée une validation sur un élement. Est-ce que c'est possible d'appeler cette validation dans une fonction javascript , processus ou autre?

Merci à l'avance.

Hors ligne

#2 2010-11-12 13:29:34

admin
Administrateur
Inscription : 2010-08-02
Messages : 83

Re : Appel d'une validation.

On ne peut pas appeler une validation dans une fonction JavaScript. En revanche, vous pouvez écrire un processus "PL/SQL On Demand" qui simule une validation et que vous invoquerez avec htmldb_Get() à l'intérieur d'une fonction JavaScript.

Autre solution, vous pouvez remplacer une validation par une fonction JavaScript pour les contrôles simples (numéricité, not null, expression régulière, comparaison de valeurs, etc..).

Hors ligne

#3 2010-11-25 22:16:06

shas
Membre
Inscription : 2010-09-28
Messages : 10

Re : Appel d'une validation.

Éffictivement, j'ai opté pour la première solution processus "PL/SQL On Demand"  et ça fonctionne très bien. Merci beaucoup.

Hors ligne

#4 2011-01-05 22:23:38

Sanogo
Membre
Inscription : 2011-01-03
Messages : 16

Re : Appel d'une validation.

comment utuliser sql et pl/sql pour effectuer
- une validation
-  un processus
NB: je veux savoir en pratique comment lorsqu'on a
deux champs dates( debut et fin)  comment controler
le fait que date début soit toujours inférieure à date fin, sinon
afficher un message d'erreur.

Merci

Hors ligne

#5 2011-01-06 15:50:50

Sanogo
Membre
Inscription : 2011-01-03
Messages : 16

Re : Appel d'une validation.

Bonjour !!!
C'est bon j'ai trouvé comment manipuler les validations,
je veux maintenant savoir comment afficher le message
d'erreur dans une boite de dialogue?
Merci.

Hors ligne

#6 2011-01-17 22:33:29

shas
Membre
Inscription : 2010-09-28
Messages : 10

Re : Appel d'une validation.

bonjour,

Pour afficher des messages d'erreurs dans des boites de dialogues, on pourrais faire appel à la fonction alert() en javascript. Si tu crée un procesus on demand, tu utilise une fonction javascript qui va appeler ton processus et à l'intérieur de ton fonction tu peux utiliser la fonction "alert(). Par exemple:

Procesus on demand "PROCES_NOM":

declare

inv employe%ROWTYPE;
v_res varchar(100);



begin

select nom, prenom  into  inv.nom, inv.prenom  from employe wHERE NO = :P1_NO;
   v_res :=  nom || ' ' || prenom;
htp.prn(v_res);
end

une fonction javascript:

<script>
function get_nom(){

var get = new htmldb_Get(null,$v('pFlowId').value,'APPLICATION_PROCESS=PROCES_NOM',0);

get.add('P1_NO',$v('P1_NO'));



var gReturn = get.get();
alert(gReturn); // affiche le nom est prénom de l'employé dans une boite de dialogue.

</script>

J'espère que ça répond à ce que tu cherche.

Hors ligne

#7 2011-02-07 13:41:06

Sanogo
Membre
Inscription : 2011-01-03
Messages : 16

Re : Appel d'une validation.

Merci , ça répond à ma question.

Hors ligne

#8 2011-02-07 13:49:45

Sanogo
Membre
Inscription : 2011-01-03
Messages : 16

Re : Appel d'une validation.

Bonjour j'ai un autre problème.

J'ai écris une procédure pl/sql , que j'ai ensuite mis
dans un processus. Quand je veux enregistrer, il me donne
une erreur.

Voici le code:

declare

idhm ENVIRONNEMENT.ID_ENV%Type;
idrc ENVIRONNEMENT.ID_ENV%Type;
idprod ENVIRONNEMENT.ID_ENV%Type;

begin

insert into idrc
  select id_env from environnment
  where code_env='RC';


insert into idhm
  select id_env from environnement
  where code_env='HM';

insert into idprod
  select id_env from environnement
  where code_env='PR';

IF (:P5_CODE_ENV='HM') THEN
   INSERT INTO a.id_ano, e.id_env, d.date_declaration, d.commentaire
   SELECT :P5_ID_ANO, idhm, :P5_DATE_DEC, :P5_COMMENT
   FROM ANOMALIE a, ENVIRONNEMENT e, DECLARER_ANOMALIE d
   WHERE a.id_ano = d.id_ano
   AND d.id_env = e.id_env;
end if;

end;

Merci d'avance.

Hors ligne

Pied de page des forums