|
| Zone répétée et Pages interne |
| Débuté par 0, 28 jan. 2026 18:43 - 3 réponses |
| |
| | | |
|
| |
Membre enregistré 2 messages |
|
| Posté le 28 janvier 2026 - 18:43 |
Chers développeurs bonjour,
Sur ma page web dans Webdev, j'utilise une zone répétée ainsi que des pages interne, appelées dans cette zone.
Dans cette page interne, il y a une case a cocher, et quand je clique dessus, je dois récupérer les info présentes dans un libellé de cette même page (un identifiant client).
Chose que je ne comprends pas, c'est que lors du clique sur la checkbox, c'est toujours le libellé de la première page interne de la ZR qui sera récupéré.
Je précise bien que l'identifiant client en question est bien différent dans chacune des pages interne de la ZR).
Petites précision au cas où : - Pages web en mode Session - La ZR est en mode serveur simple (permettant l'utilisation des P.I)
Avez-vous une solution au problème ? Je précise que je débute dans Webdev, donc certaines choses évidentes peuvent m'échapper.
Merci ! |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 février 2026 - 07:25 |
0 escribío:
Chers développeurs bonjour, Sur ma page web dans Webdev, j'utilise une zone répétée ainsi que des pages interne, appelées dans cette zone. Dans cette page interne, il y a une case a cocher, et quand je clique dessus, je dois récupérer les info présentes dans un libellé de cette même page (un identifiant client). Chose que je ne comprends pas, c'est que lors du clique sur la checkbox, c'est toujours le libellé de la première page interne de la ZR qui sera récupéré. Je précise bien que l'identifiant client en question est bien différent dans https://www.kdealer.com.co chacune des pages interne de la ZR). Petites précision au cas où : - Pages web en mode Session - La ZR est en mode serveur simple (permettant l'utilisation des P.I) Avez-vous une solution au problème ? Je précise que je débute dans Webdev, donc certaines choses évidentes peuvent m'échapper. Merci !
Pas de souci, on est tous passés par là ! Pour faire court : WebDev ne "devine" pas que tu es sur la ligne 3 ou 4 juste parce que tu as cliqué sur la case. Pour lui, sans consigne précise, il repart du haut de la pile (la ligne 1).
Le plus simple pour toi : utilise un Attribut dans ta Zone Répétée. Tu relies cet attribut à ton ID client, et dans ton code de case à cocher, tu appelles directement : MonId = ZR_MaZone.ATT_ID.
C'est beaucoup plus fiable que d'essayer de lire le contenu d'un libellé dans une sous-page ! |
| |
| |
| | | |
|
| | |
| |
| Posté le 02 février 2026 - 11:32 |
lethala angela a écrit :
0 escribío: Chers développeurs bonjour, Sur ma page web dans Webdev, j'utilise une zone répétée ainsi que des pages interne, appelées dans cette zone. Dans cette page interne, il y a une case a cocher, et quand je clique dessus, je dois récupérer les info présentes dans un libellé de cette même page (un identifiant client). Chose que je ne comprends pas, c'est que lors du clique sur la checkbox, c'est toujours le libellé de la première page interne de la ZR qui sera récupéré. Je précise bien que l'identifiant client en question est bien différent dans https://www.kdealer.com.co chacune des pages interne de la ZR). Petites précision au cas où : - Pages web en mode Session - La ZR est en mode serveur simple (permettant l'utilisation des P.I) Avez-vous une solution au problème ? Je précise que je débute dans Webdev, donc certaines choses évidentes peuvent m'échapper. Merci ! Pas de souci, on est tous passés par là ! Pour faire court : WebDev ne "devine" pas que tu es sur la ligne 3 ou 4 juste parce que tu as cliqué sur la case. Pour lui, sans consigne précise, il repart du haut de la pile (la ligne 1). Le plus simple pour toi : utilise un Attribut dans ta Zone Répétée. Tu relies cet attribut à ton ID client, et dans ton code de case à cocher, tu appelles directement : MonId = ZR_MaZone.ATT_ID. C'est beaucoup plus fiable que d'essayer de lire le contenu d'un libellé dans une sous-page !
Merci beaucoup pour ton retour.
Le soucis dans mon cas c'est n'est pas l'attribution de la valeur de mon id client, mais la récupération depuis ma checkbox.
Voici mon code barbare pour essayer de comprendre ce qu'il se passe :
- à l'initialisation de ma page d'accueil, je parcours une requête en alimentant ma ZR
ZoneRépétéeAjoutePI(ZR_Dossiers,PI_LigneDossier ZR_Dossiers[cpt].ATT_idFi.Valeur = cpt cpt++ HLitSuivant(REQ_SelDossiers)
Ma checkbox dans ma page interne "PI_LigneDossier" n'a pas accès directement à la ZR de ma page d'accueil, du coup j'essaie d'appeler mon attribut de cette façon :
Info(PAGE_Dossiers_Dashboard.ZR_Dossiers.ATT_idFi) Info(ZR_Dossiers.ATT_idFi)
J'ai essayé de créer une variable à l'initialisation de ma page PI_LigneDossier, et je lui attribue la variable 'cpt'. J'essaie d'appeler cette variable depuis ma checkbox :
Info(PAGE_Dossiers_Dashboard.ZR_Dossiers[cpt].ATT_idFi)
Par contre, je tiens un truc ! Quand je fais :
Info(PAGE_Dossiers_Dashboard.ZR_Dossiers)
J'ai bien l'id de ma fenêtre (6 sur la 6e PI, 8 sur la 8e...)
Donc soit j'arrive a récupérer la valeur que je passe dans mon ATT_idFi (mais visiblement, il y a quelque chose qui m'échappe), soit je me contente de la valeur retourné par PAGE_Dossiers_Dashboard.ZR_Dossiers, et j'utilise un tableau associatif en varable globale, que j'alimente avec un compteur et mes valeurs associés.. 😅 |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 2 messages |
|
| Posté le 02 février 2026 - 12:07 |
Merci beaucoup pour ton retour.
Je pense que mon soucis n'est pas l'attribution de la valeur à l'attribut mais la récupération de la valeur depuis celle la checkbox.
J'ai écrit un code un peu barbare pour debugger. Je parcours une requête qui alimente ma ZR à l'initialisation de ma page d'accueil (PAGE_Dossiers_Dashboard) :
ZoneRépétéeAjoutePI(ZR_Dossiers,PI_LigneDossier,REQ_SelDossiers.LIB,REQ_SelDossiers.LOGO,REQ_SelDossiers.OPERATION,REQ_SelDossiers.LOG_AUT_DESTRUCT,REQ_SelDossiers.AUTORISATION_DESTRUCTION,REQ_SelDossiers.Comptage_1,cpt) ZR_Dossiers[cpt].ATT_idFi.Valeur = cpt cpt++ HLitSuivant(REQ_SelDossiers)
Je passe ma variable 'cpt' dans ma fenêtre, pour la stocker dans une variable dans ma page (pour debugger toujours).
Donc là, en principe, j'attribue une valeur différente à ATT_idFi à chaque page interne.
J'ai essayé plusieurs façon d'appeler l'attribut dans le code de la checkbox. Déjà, cette fonction fonctionne pas :
Info(ZR_Dossiers.ATT_idFi)
Du coup j'ai essayé comme ça :
Info(PAGE_Dossiers_Dashboard.ZR_Dossiers.ATT_idFi)
et ce code là non plus :
Info(PAGE_Dossiers_Dashboard.ZR_Dossiers[cpt].ATT_idFi)
PAR CONTRE ! J'ai trouvé quelque chose qui retourne une valeur intéressante. Dans ma checkbox je met ça :
Info(PAGE_Dossiers_Dashboard.ZR_Dossiers)
Et ça me retourne la position de la page interne dans ma ZR (6 quand je clique sur la checkbox de la 6e PI, 8 sur la 8e...)
Donc soit, je cherche à tout prix a récupérer la valeur de l'attribut depuis ma checkbox (mais là j'avoue, je sèche), soit j'utilise un tableau associatif en variable globale, que j'alimente à l'initialisation de ma page d'accueil PAGE_Dossiers_Dashboard, et j'appelle mes éléments comme cela. 😅
J'avais réussi à utiliser l'appel d'attribut via l'utilisation de la ZR sans les pages interne, mais avec les pages internes j'arrive pas à avoir le même résultat... |
| |
| |
| | | |
|
| | | | |
| | |
|