Utilisation d'une chaîne de substitution pour définir des propriétés de page Apex variables
Cette solution utilise chaînes de substitution . Tout élément d'application ou élément de page peut être référencé par une chaîne de substitution. Toute chaîne qui commence par une esperluette (&), se termine par un point (.) et contient le nom d'un élément (en majuscules) entre eux sera interprétée comme une chaîne de substitution et sera remplacée par la valeur de l'élément dans le courant séance/contexte.
Ceci est utile car la valeur de l'élément référencé peut être manipulée via du code PL/SQL, des requêtes SQL et des entrées utilisateur.
Notation de chaîne de substitution :
Vous pouvez faire référence à un élément de page PX_SAMPLE_ITEM
avec la chaîne de substitution &PX_SAMPLE_ITEM.
.
Il est important de noter que le point à la fin est nécessaire.
Définir un titre de page variable
C'est un endroit où un ÉLÉMENT d'application variable peut être défini (attribut de titre de page) :
Voici quelques captures d'écran où j'ai utilisé un élément au niveau de la page, défini comme un élément de formulaire variable SELECT LIST. L'élément de la liste de sélection avait également un REDIRECT
propriété définie pour que la page actualise automatiquement et mette à jour la propriété du titre de la page chaque fois qu'une nouvelle valeur est sélectionnée ou modifiée.
Vérification de la configuration et des paramètres de la page
Si vous avez des difficultés à faire fonctionner les choses dès la première passe lors de la création de la page et de son contenu, voici un résumé des paramètres à vérifier :
- Notez que dans la vue de l'application,
PAGE 11
est la page qui contient mon exemple de valeur de titre de page variable.
- Explorez les propriétés de mise en page de la page 11.
P11_PAGE_TITLE
est le compartiment qui contient ce que vous voulez que le titre de la page soit. Il peut s'agir d'une définition statique, du résultat d'une sélection de l'utilisateur, etc. Assurez-vous de créer cet élément et d'utiliser le même nom lorsque vous le référencez dans la section de définition du titre de votre page (mis en évidence dans la section/étape 3 ci-dessous)
- Notez les zones encerclées. Ce sont les champs qui nécessitent la définition/référence de l'élément de page mentionné à l'étape 2 ci-dessus. Le premier champ, le "nom de la page" n'est pas aussi important que le deuxième champ qui fait partie des propriétés "affichage de la page". J'ai rempli les deux, mais vous n'avez probablement besoin que du dernier.
Ouverture du texte d'aide de l'élément pour les Display Attributes > Title
propriété, la documentation en ligne indique que tout ce qui est inséré dans le TITLE
le champ est placé à l'intérieur du <TITLE></TITLE>
bloc du code HTML de la page rendue :
Une discussion approfondie sur la compatibilité des versions de cette solution
Je ne peux pas parler avec certitude de la version exacte où cette approche fonctionne toujours comme détaillé ci-dessus. J'ai rédigé quelques notes ci-dessous en réponse aux commentaires de @MNT, l'auteur de l'OP, concernant la mise à jour de son instance et de sa version d'Apex.