IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comment faire une expression javascript pour calculer un élément de la page


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2016
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2016
    Messages : 200
    Par défaut Comment faire une expression javascript pour calculer un élément de la page
    Bonjour,

    Je suis débutant en Javascript et nouveau sur ce forum, merci pour votre accueil.
    Sous Oracle Application Express, dans une "Expression Javascript", je cherche a récupérer une valeur de deux élements d'un formulaire : P7_ROLE et P7_RELATION et selon ces valeurs, affecter une valeur à l'élément P7_PRIORITE_CONTACT.
    Voici les conditions :
    SI P7_ROLE = "Décideur" ET P7_RELATION = "Chaud" Alors P7_PRIORITE_CONTACT = "Haute"
    SI P7_ROLE = "Décideur" ET P7_RELATION = "Tiède"Alors P7_PRIORITE_CONTACT = "Haute"
    SI P7_ROLE = "Prescripteur" ET P7_RELATION = "Chaud" Alors P7_PRIORITE_CONTACT = "Haute"
    SI P7_ROLE = "Froid" = Basse Alors P7_RELATION = "Basse"
    SINON P7_RELATION = "Moyenne".

    Meric pour votre aide.

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 551
    Par défaut
    Bonjour, et bienvenue au club des développeurs.

    Dans Oracle APEX, la bonne pratique est d'utiliser l'API JavaScript native apex.item() pour manipuler les éléments du formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // 1. Récupération des valeurs des éléments du formulaire
    var role = apex.item("P7_ROLE").getValue();
    var relation = apex.item("P7_RELATION").getValue();
     
    // 2. Initialisation de la priorité par défaut (le "SINON" de la demande)
    var priorite = "Moyenne";
     
    // 3. Vérification des différentes conditions
    if (role === "Décideur" && (relation === "Chaud" || relation === "Tiède")) priorite = "Haute";
     
    else if (role === "Prescripteur" && relation === "Chaud") priorite = "Haute";
     
    // Interprétation de la condition "SI Froid -> Basse"
    else if (role === "Froid" || relation === "Froid") priorite = "Basse";
     
    // 4. Affectation du résultat calculé à l'élément de destination
    apex.item("P7_PRIORITE_CONTACT").setValue(priorite);
    Comme Il est possible aussi de combiner les deux premières conditions en une seule, puisque le résultat de priorité est le même "Haute"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (
           (role === "Décideur" && (relation === "Chaud" || relation === "Tiède"))
          || (role === "Prescripteur" && relation === "Chaud")
    ) priorite = "Haute";
    À la fin, vous parliez d'affecter une valeur à P7_RELATION au lieu de P7_PRIORITE_CONTACT, n'est ce pas ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/03/2013, 18h23
  2. Réponses: 2
    Dernier message: 15/02/2010, 01h07
  3. comment faire une expression régulière
    Par karimDevelopper dans le forum Débuter
    Réponses: 2
    Dernier message: 23/06/2009, 17h03
  4. comment faire une même mdw pour frontale et dorsale
    Par alassanediakite dans le forum Sécurité
    Réponses: 2
    Dernier message: 17/07/2008, 01h39
  5. [RegEx] Comment faire une expression régulière ?
    Par bartez63 dans le forum Langage
    Réponses: 9
    Dernier message: 26/07/2007, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo