Comment modifier et supprimer des enregistrements existants dans une base de données ?

La modification et la suppression d'enregistrements dans la base de données s'effectuent à l'aide de BPs similaires aux BPs d'ajout, nous vous recommandons donc de lire cet article.

Prenons le modèle de données Cours avec des champs :

  • Titre - chaîne de caractères
  • Description - texte
  • Prix - nombre entier

Créons un tableau Course et ajoutons des boutons Delete et Edit à Action.

Table for example

Suppression d'enregistrements

Pour supprimer des enregistrements, vous devez envoyer une requête au serveur à l'aide de la commande Server Request DELETE /{model_name}/:id.

Ce bloc a besoin de l'ID de l'enregistrement à supprimer.

L'élément pour lequel le processus métier est configuré se trouve dans le tableau de la section Action l'ID est stocké dans les triggers de cet élément, appelés Record ID.

Créons une BP pour le Delete bouton onClick trigger.

Ajoutez le bloc Server Request DELETE /course/:id et passez le champ Record ID du déclencheur onClick à celui-ci.

BP for deleting record

Après avoir cliqué sur le bouton Supprimer, l'enregistrement sera supprimé de la table et de la base de données. Pour voir les modifications apportées à la table, mettez à jour les données qu'elle contient.

Modification des enregistrements

Deux blocs, Server Request PUT /{model_name}/:id et Server Request PATCH /{model_name}/:idpeuvent être utilisés pour modifier des enregistrements.

La différence entre eux est que PUT met complètement à jour l'enregistrement entier (si certains champs de l'enregistrement ne sont pas configurés pour être mis à jour, PUT les réinitialise), tandis que PATCH ne met à jour que les champs spécifiés.

Pour les faire fonctionner, vous avez besoin d'un modèle de données pour les mettre à jour. Pour ce faire, utilisez le bloc make {model_name} . Dans ce bloc, passez l'ID de l'enregistrement que vous souhaitez modifier.

Créons un processus métier pour modifier un enregistrement à l'aide du bloc PATCH exemple.

Nous devons permettre à l'utilisateur de saisir de nouvelles valeurs pour modifier un enregistrement.

Pour cela, créez une fenêtre modale Edit Course et placez-y les champs de saisie nécessaires :

  • InputString pour Titre ;
  • InputText pour Description ;
  • InputInteger pour Prix.

Créez maintenant une variable globale qui stockera l'ID de l'enregistrement à modifier.

Après avoir cliqué sur le bouton Edit dans le tableau, nous devons enregistrer l'enregistrement de l'ID et ouvrir la fenêtre modale.

Utilisez le bloc Set Variable pour sauvegarder et ouvrir une fenêtre modale à l'aide du bloc Modal Show pour ouvrir une fenêtre modale.

Current record in the modal window

Vous pouvez maintenant obtenir l'enregistrement actuel dans la fenêtre modale. Affichons les valeurs de l'enregistrement directement dans les Edit Course champs de saisie. Pour ce faire, configurez le BP pour la fenêtre modale.

Dans celle-ci, vous obtiendrez l'enregistrement nécessaire par ID à partir de la variable globale et mettrez à jour les champs de saisie avec des blocs Update Properties blocs.

BP for update the input fields

Ensuite, configurez la BP pour le bouton Save dans la Edit Course fenêtre modale. Comme dans le cas de l'ajout d'une entrée, récupérez les valeurs des champs de saisie à l'aide des blocs Get Properties et les transmettre au bloc Make course et passez-les au bloc Passez également l'ID stocké dans une variable dans ce bloc. Ensuite, transmettez le modèle de cours au bloc Server Request block PATCH /course/:id. Ensuite, il suffit de fermer la fenêtre modale avec le bloc Modal Hide bloc

BP for the Save button in modal

Maintenant, en cliquant sur le bouton Edit ouvrira une fenêtre modale avec la possibilité de modifier l'enregistrement.

Après avoir modifié un enregistrement, les données de la table doivent également être mises à jour pour que les modifications soient visibles.

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é