Le site des développeurs francophones APEX - Oracle Application Express
Vous n'êtes pas identifié(e).
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.
Pages :: 1
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
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
Éffictivement, j'ai opté pour la première solution processus "PL/SQL On Demand" et ça fonctionne très bien. Merci beaucoup.
Hors ligne
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
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
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
Merci , ça répond à ma question.
Hors ligne
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
Pages :: 1