Paramètres de page dans le portal
J'ai un pb "interressant" dans le portal.
J'ai une page contenant une dynamic page en tant que portlet
Ce portlet contient deux variables de liaisons : mois et departemement.
Pour passer mes variables en paramètres de page, je fais comme helyos me l'a indiqué (voir post précédent).
Le mois est passé en paramètre à l'aide d'une liste défilante dans lequel on peut choisir le mois à afficher :
Code:
1 2 3 4 5 6 7 8 9
|
htp.p('<SELECT NAME="month" onchange="location.href=(form.month.options[form.month.selectedIndex].value)">');
htp.formSelectOption(' ');
htp.p('<OPTION VALUE = "http://mapage?mois=JUIN );
htp.p('<OPTION VALUE = "http://mapage?mois=JUILLET );
htp.p('<OPTION VALUE = "http://mapage?mois=AOUT );
htp.p('<OPTION VALUE = "http://mapage?mois=SEPTEMBRE );
htp.formSelectClose;
htp.prn('</FORM>'); |
Quand au departement, c'est une variable qui est utilisée en tant que filtre :
Code:
1 2 3 4 5 6 7 8 9
|
valeur VARCHAR2(20):=TO_CHAR(:departement);
CURSOR c_emp IS
SELECT nom, prenom,
FROM employe
WHERE id_affect LIKE valeur || '%'
ORDER BY nom;
c_emp_rec c_emp%ROWTYPE |
La variable departement ne peut être modifiée qu'à l'aide de l'option "customize" intégrée au portal pour le portlet.
Alors voici mon pb. Une fois la page crée, j'ai essayé de changer le mois, et ça a marché. Ensuite, j'ai "customizer" la variable departement, et ça a aussi marché. Mais lorsque j'ai essayé de changer la variable mois alors que la variable departement était personnalisée, et bien ça n'a pas marché. Il détecte une valeur de mois = NULL.
Le pire c'est qu'une fois cette opération faite, je suis obligé de supprimer la page et de la recréer pour refaire fonctionner le changement de mois car dès que j'ai personnalisé "departement", j'ai beau supprimer cette variable, ou rétablir les valeurs par défaut, rien n'y fait.
Y aurait il une âme charitable capable de m'aider ?
Merci.