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 2011-02-07 13:24:24

arno
Membre
Inscription : 2011-01-27
Messages : 1

Delete SQL après un confirm JAVASCRIPT.

Bonjour

Pour mon projet sur APEX je devais faire une croix qui supprimera l'enregistrement courant
avec une validation par PopUp du style "confirm OK/CANCEL"

J'ai crée une variable :
P1_DELETE_KEY (initialisé à -1)

Dans le formulaire tableau j'ai crée une croix de suppression (<strong>X</strong> style=color:red;)
qui renverrai vers la même page avec les arguments ( P1_DELETE_KEY / #PK_ID_DISPLAY#)

Création d'un processus (avec chargement en début de page "entete par exempe") une fois par visite
P1_DELETE_PR

declare
  v_count integer;

begin

select count(*)  into v_count
from ods
where pk_id = :P1_DELETE_KEY;

htp.p('<script>');

if v_count = 1 then

   /* Si OK on contine sinon on sort */
    htp.p('if (!confirm("Do you want to delete your record?")) {' );
    htp.p('redirect("f?p=&APP_ID.:1:&APP_SESSION.")');
    htp.p('}');

    delete ods where pk_id = :P1_DELETE_KEY;
    commit;
end if;

htp.p('</script>');

:P1_DELETE_KEY := -1;

end;

Par curiosité, merci à ceux d'entre vous qui ont la fonction qui permettrai de faire 2 "delete" différents avec le même "confirm"

Dernière modification par arno (2011-02-07 13:25:38)

Hors ligne

#2 2011-03-31 09:18:51

Yann39
Membre
Inscription : 2011-03-28
Messages : 18

Re : Delete SQL après un confirm JAVASCRIPT.

Salut,

tu as sûrement dû trouver une solution depuis, mais j'en indique une au cas ou.

Personnellement je ferais ça avec un processus d'application.

C'est à dire, dans ton tableau, tu ajoutes une colonne, avec par exemple une petite image pour supprimer l'enregistrement courant :

<img alt="" onclick="supprimer_enregistrement(#PK_ID_DISPLAY#);" src="#APP_IMAGES#supprimer.png" />

Puis dans ta fonction Javascript supprimer_enregistrement(id), tu appel le processus d'application (en lui passant l'id) dans lequel tu fera ta requête pour supprimer l'enregistrement.

Hors ligne

Pied de page des forums