كيف يمكنك تعديل وحذف السجلات الموجودة في قاعدة البيانات؟
يتم تغيير السجلات وحذفها في قاعدة البيانات باستخدام BPs مشابهة لـ BPs للإضافة ، لذلك نوصي بقراءة هذه المقالة .
لنأخذ نموذج بيانات الدورة التدريبية مع الحقول:
- العنوان - السلسلة
- الوصف - النص
- السعر - عدد صحيح
لنقم بإنشاء Course جدول وإضافة أزرار Delete Edit إلى Action .
حذف السجلات
لحذف السجلات ، تحتاج إلى إرسال طلب إلى الخادم باستخدام Server Request DELETE /{model_name}/:id.
تحتاج هذه الكتلة إلى معرف السجل المراد إزالته.
العنصر الذي تم تكوين عملية الأعمال من أجله موجود في الجدول في قسم Action ؛ يتم تخزين المعرف في مشغلات هذا العنصر ، المسمى Record ID.
لنقم بإنشاء BP للزر Delete عند onClick فوق المشغل.
أضف كتلة Server Request DELETE /course/:id وقم بتمرير حقل Record ID من مشغل onClick إليه.
بعد النقر فوق الزر "حذف" ، سيتم حذف السجل من الجدول وقاعدة البيانات. لمشاهدة التغييرات في الجدول ، قم بتحديث البيانات الموجودة فيه.
تغيير السجلات
يمكن استخدام كتلتين ، Server Request PUT /{model_name}/:id و Server Request PATCH /{model_name}/:id ، لتغيير السجلات.
يتمثل الاختلاف بينهما في أن PUT يقوم بتحديث السجل بالكامل بالكامل (إذا لم يتم تعيين بعض الحقول في السجل PUT ، فسيتم إعادة تعيينها) ، بينما يقوم PATCH بتحديث الحقول المحددة فقط.
لجعلها تعمل ، تحتاج إلى نموذج بيانات لتحديثها. للقيام بذلك ، استخدم كتلة make {model_name} . في هذه الكتلة ، قم بتمرير معرف السجل الذي تريد تغييره.
لنقم بإنشاء عملية تجارية لتغيير سجل باستخدام مثال PATCH .
نحتاج إلى السماح للمستخدم بإدخال قيم جديدة لتغيير السجل.
لذلك ، قم بإنشاء نافذة مشروطة Edit Course ووضع حقول الإدخال اللازمة فيها:
- InputString للعنوان ؛
- InputText للوصف ؛
- InputInteger للسعر.
الآن قم بإنشاء متغير عام يقوم بتخزين معرف السجل لتحريره.
بعد النقر فوق الزر " Edit " في الجدول ، نحتاج إلى حفظ سجل المعرف وفتح النافذة المشروطة.
استخدم كتلة Set Variable لحفظ وفتح نافذة مشروطة باستخدام كتلة Modal Show .
الآن يمكنك الحصول على السجل الحالي في نافذة مشروطة. دعنا نعرض قيم السجل مباشرة في حقول إدخال Edit Course . للقيام بذلك ، قم بتكوين BP للنافذة المشروطة.
في ذلك ، ستحصل على السجل المطلوب حسب المعرف من المتغير العام وتحديث حقول الإدخال بكتل Update Properties .
بعد ذلك ، قم بتكوين BP للزر " Save " في نافذة Edit Course النموذجية. كما هو الحال في حالة إضافة إدخال ، احصل على القيم من حقول الإدخال باستخدام كتل Get Properties ومررها إلى مجموعة Make course . أيضًا ، قم بتمرير المعرف المخزن في متغير إلى هذه الكتلة. بعد ذلك ، قم بتمرير نموذج الدورة التدريبية إلى Server Request block PATCH /course/:id . بعد ذلك ، ما عليك سوى إغلاق النافذة المشروطة باستخدام كتلة Modal Hide
الآن النقر فوق الزر " Edit " سيفتح نافذة مشروطة مع إمكانية تحرير السجل.
بعد تغيير السجل ، يجب أيضًا تحديث البيانات الموجودة في الجدول لمشاهدة التغييرات.