Cours accéléré 101
10 Modules
5 Semaines

Utilisation de l'ID dans l'URL

Cliquez pour copier

Comment créer une structure de données hiérarchique


L'utilisation de variables globales ne permet pas de couvrir tous les cas - nous ne pourrons pas donner un lien vers l'entrée sélectionnée. Après tout, la valeur d'une variable n'est stockée que dans l'onglet du navigateur où elle a été définie. Pour résoudre ce problème, il est possible d'écrire les informations nécessaires directement dans l'URL et de transmettre le lien exact à un élément spécifique.

Voyons comment procéder à l'aide d'un exemple concret. Faisons en sorte que, dans le tableau contenant la liste des pays, un double-clic sur une ligne ouvre des informations uniquement sur les villes qui appartiennent à ce pays. Cela nous permettra de mettre en œuvre la navigation avec une structure de données hiérarchique lorsque vous pouvez naviguer d'un élément parent à ses éléments enfants.

Paramètres de la page

Tout d'abord, vous devez modifier l'adresse de la page contenant le tableau des villes. Pour ce faire, ouvrez les paramètres de l'élément de menu correspondant et spécifiez la variable :id dans l'adresse URL.

Ensuite, vous devez configurer la navigation, qui doit non seulement aller à la page spécifiée mais aussi ajouter le paramètre ID à l'URL. Pour ce faire, revenons à la table contenant la liste des pays et configurons des actions sur le déclencheur onRowDoubleClick trigger. Désormais, un double-clic sur une ligne du tableau permettra de naviguer vers la page dont l'adresse contiendra l'ID de l'enregistrement sélectionné.

Processus de gestion pour obtenir l'ID à partir de l'URL

L'étape suivante consiste à obtenir l'ID donné à partir de l'URL. Cette fonction peut être nécessaire dans une variété de processus d'affaires, donc la meilleure solution serait de créer une fonction séparée pour cela. Elle peut être créée dans l'onglet correspondant de la section des applications Web. En même temps, contrairement aux processus d'affaires qui ont été créés précédemment pour le backend, elle ne sera pas exécutée sur le serveur mais directement sur l'appareil de l'utilisateur qui l'a lancée.

Dans le processus métier, nous utilisons les blocs suivants :

  • Get Current Page, pour obtenir l'URL actuelle.
  • Split stringpour diviser l'URL en blocs séparés en sélectionnant "/" comme délimiteur.
  • Pour une page spécifique, nous pourrions immédiatement spécifier le String désiré à partir du tableau résultant par son index. Mais le processus métier est universel et peut être utilisé pour une URL de structure différente, il est donc préférable de compliquer un peu la logique. Vérifions le nombre d'éléments String dans le tableau après la division en utilisant le bloc Array size bloc.
  • En utilisant le bloc Subtract soustrayez 3 du nombre obtenu (notre élément est le deuxième en partant de la fin, et la numérotation de l'index commence à 0).
  • Passez la valeur calculée en tant qu'index au bloc Array Element pour obtenir l'adresse String requise dans le tableau.
  • Effectuez la conversion finale de String to Integer.

Il ne nous reste plus qu'à utiliser la valeur du processus métier créé dans les requêtes GET pour obtenir des données dans la table.

Was this article helpful?
Vous cherchez toujours une réponse ?
Rejoignez la communauté