Définir la valeur d'affichage d'un champ de texte sur le changement de l'autre élément de texte dans Oracle ApEx
J'ai un Oracle ApEx (version 4.2.5) application de base de données avec 1 "à la Maison" type de page affichant les enregistrements dans une table et un "DML" Formulaire type de page où vous pouvez insérer/mettre à jour/supprimer des enregistrements à la même table. C'est un générique de Rapport "et" Formulaire type de demande.
Sur la 2ème page, je tiens à mettre en valeur des 4 champs de texte sur le changement spécifique d'un champ de texte nommé P2_KOD. Pour cela, j'ai créé une dynamique d'action concernant spécifiques champ de texte. J'ai mis de l'événement de "Changer", de sélection de type "Élément(s)", élément(s) pour "P2_KOD" et à gauche de la condition null (c'est à dire. "- Pas De Condition").
Puis j'ai ajouté une véritable action pour définir les valeurs des 4 champs de texte. J'ai essayé de "Valeur de consigne" les actions de la Fonction PL/SQL Corps" et "Expression JavaScript". Mais je n'arrivais pas à définir l'affichage des valeurs de 4 champ de texte. Je sais que je peux définir les valeurs de session de 4 champ de texte puisque je vois dans "Insérée" l'état avec un bon élément de valeurs attribuées à la "Seesion" info.
Quel est le problème avec ma configuration?
Edit#1: j'ai créé la même scneario sur apex.oracle.com. Vous pouvez vous connecter avec les informations d'identification suivantes et découvrez l'Application "76791 - Simple Rep & Formulaire d'Application". Il y a une dynamique d'action nommé "WHEN_DEPT_CHANGED" qui devrait modifier la valeur de P2_COMM à 3 fois la valeur de département.
Workspace: DANTE_DEO
UN : anonymous_developer
PW : ad
- créer démo exemple sur apex.oracle.com est le meilleur moyen et d'attribuer développeur d'identification ici.
- J'ai créé le même scneario sur apex.oracle.com. Vous pouvez trouver les informations de connexion dans l'Édition#1 la section de la question.
Vous devez vous connecter pour publier un commentaire.
Vous obtenez l'erreur:
Pour ce JS dans 'Execute JS Code':
C'est parce que .valeur() n'est pas une fonction, c'est comme une propriété. Changement:
Et vous devriez être en affaires.
Suggestion pratique: Vous pouvez déboguer du code JS dans l'Apex (ou autre) à l'aide de la console dans Google Chrome (touche F12, accédez à la console et de rafraîchir la page) ou avec l'extension Firebug de Firefox.
Veuillez vous référer à la page 3 ou le nom de l'Onglet "Sea test" dans votre application, certains changements apparaissent dans la page.
Comme suit, ajouter de la dynamique de l'action
qui change votre P3_COMM de la valeur à 3 fois la valeur de P3_DEPTNO vous avez entré un.
Consultez la Page 3, l'application 76791 pour la démo.