Prenons l'application To Do comme exemple. Elle possède deux tables liées : Task et User. Chaque entrée dans Task est associée à une entrée User entrée. Lorsqu'un enregistrement de la table des utilisateurs est cliqué, configurez une fonction BP qui ouvrira toutes les tâches associées à l'utilisateur cliqué.
Mise en place d'une page de destination
Créez une nouvelle page et placez-la dans la section App components section. Appelons-la Task_user et définissons le paramètre URL de la page /taskuser/:id.
Avec l'aide de :id, nous allons garder la trace du message sur lequel on a cliqué.
Configuration de la transition
Allez à la page Workflow de la User et configurez la BP pour le onRowClick déclencheur.
Ajoutons un bloc Navigate bloc. Dans le site Page field, définissez les paramètres suivants URL - Task_useret dans le champ Record ID passez le champ Record ID du déclencheur.
Ainsi, en cliquant sur une ligne, nous irons sur la page Task_user; son URL contiendra toujours l'ID de l'enregistrement sur lequel le clic a eu lieu.
Lire un ID à partir d'une adresse
Maintenant, créez un BP qui recevra un ID de l'élément URL et le retournera au format entier.
Pour ce faire, allez dans l'onglet Business Processes et cliquez sur Add Business Processes.
Utilisons le bloc Get Current Page. Il donne le titre et l'URL de la page au format chaîne de caractères .
Comme seul le ID de la chaîne URL est nécessaire, divisez la chaîne de caractères à l'aide du bloc Split String bloc. Passez la valeur URL du bloc Get Current Page dans ce bloc. Le symbole "/" sépare les ID dans le bloc URLNous allons donc le spécifier comme étant le bloc Separator.
En conséquence, nous obtiendrons un tableau de chaînes contenant tous les éléments d'URL , séparés par "/" et numérotés dans l'ordre à partir de 0.
Le site ID se trouve entre les deux derniers caractères "/" ; il faut donc soustraire deux de la taille du tableau pour l'obtenir. Pour ce faire, utilisez les blocs Array Size et Subtract .
Nous avons une liste d'éléments URL et le numéro de l'élément qui contient l'ID.
Nous pouvons obtenir le ID à l'aide du bloc Array Element Nous pouvons obtenir le bloc Passons la liste du bloc Split String et le résultat du bloc Subtract dans le bloc.
Puisque le ID est nécessaire dans le format integer nous utilisons le bloc To integer et stockons son résultat comme une variable dans le bloc END bloc.
Passons maintenant à l'élément Workflow du tableau sur la Task_user page. Ajoutez-y les données reçues de la base de données, comme dans cette instruction. Avant le bloc GET insérez la BP pour obtenir les ID de la URL.
Passez la valeur du champ pageid au champ user .
Lorsque vous cliquez sur une ligne du tableau User nous verrons un tableau de toutes les tâches associées à cet utilisateur.