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.

Create a new page

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.

Navigate block

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.

How to add BP

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.

Split string block

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 .

Subtract block

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.

To integer block

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 .

Using custom BP

Lorsque vous cliquez sur une ligne du tableau User nous verrons un tableau de toutes les tâches associées à cet utilisateur.

Was this article helpful?

AppMaster.io 101 Cours accéléré

10 Modules
2 Semaines

Vous ne savez pas par où commencer ? Lancez-vous avec notre cours accéléré pour débutants et explorez AppMaster de A à Z.

Début du cours
Development it’s so easy with AppMaster!

Besoin d'aide?

Résolvez n'importe quel problème avec l'aide de nos experts. Gagnez du temps et concentrez-vous sur la création de vos applications.

headphones

Contactez le support

Parlez-nous de votre problème et nous vous trouverons une solution.

message

Chat communautaire

Discutez de questions avec d'autres utilisateurs dans notre chat.

Rejoindre la Communauté