كيف يمكنك تعديل وحذف السجلات الموجودة في قاعدة البيانات؟

يتم تغيير السجلات وحذفها في قاعدة البيانات باستخدام BPs مشابهة لـ BPs للإضافة ، لذلك نوصي بقراءة هذه المقالة .

لنأخذ نموذج بيانات الدورة التدريبية مع الحقول:

  • العنوان - السلسلة
  • الوصف - النص
  • السعر - عدد صحيح

لنقم بإنشاء Course جدول وإضافة أزرار Delete Edit إلى Action .

Table for example

حذف السجلات

لحذف السجلات ، تحتاج إلى إرسال طلب إلى الخادم باستخدام Server Request DELETE /{model_name}/:id.

تحتاج هذه الكتلة إلى معرف السجل المراد إزالته.

العنصر الذي تم تكوين عملية الأعمال من أجله موجود في الجدول في قسم Action ؛ يتم تخزين المعرف في مشغلات هذا العنصر ، المسمى Record ID.

لنقم بإنشاء BP للزر Delete عند onClick فوق المشغل.

أضف كتلة Server Request DELETE /course/:id وقم بتمرير حقل Record ID من مشغل onClick إليه.

BP for deleting record

بعد النقر فوق الزر "حذف" ، سيتم حذف السجل من الجدول وقاعدة البيانات. لمشاهدة التغييرات في الجدول ، قم بتحديث البيانات الموجودة فيه.

تغيير السجلات

يمكن استخدام كتلتين ، 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 .

Current record in the modal window

الآن يمكنك الحصول على السجل الحالي في نافذة مشروطة. دعنا نعرض قيم السجل مباشرة في حقول إدخال Edit Course . للقيام بذلك ، قم بتكوين BP للنافذة المشروطة.

في ذلك ، ستحصل على السجل المطلوب حسب المعرف من المتغير العام وتحديث حقول الإدخال بكتل Update Properties .

BP for update the input fields

بعد ذلك ، قم بتكوين BP للزر " Save " في نافذة Edit Course النموذجية. كما هو الحال في حالة إضافة إدخال ، احصل على القيم من حقول الإدخال باستخدام كتل Get Properties ومررها إلى مجموعة Make course . أيضًا ، قم بتمرير المعرف المخزن في متغير إلى هذه الكتلة. بعد ذلك ، قم بتمرير نموذج الدورة التدريبية إلى Server Request block PATCH /course/:id . بعد ذلك ، ما عليك سوى إغلاق النافذة المشروطة باستخدام كتلة Modal Hide

BP for the Save button in modal

الآن النقر فوق الزر " Edit " سيفتح نافذة مشروطة مع إمكانية تحرير السجل.

بعد تغيير السجل ، يجب أيضًا تحديث البيانات الموجودة في الجدول لمشاهدة التغييرات.

Was this article helpful?

AppMaster.io 101 حلقة دراسية مكثفة

10 وحدات
2 أسابيع

لست متأكدا من أين تبدأ؟ ابدأ في الدورة التدريبية المكثفة للمبتدئين واستكشف AppMaster من الألف إلى الياء.

ابدأ الدورة
Development it’s so easy with AppMaster!

هل تريد المزيد من المساعدة؟

حل أي مشكلة بمساعدة خبرائنا. وفر الوقت وركز على بناء تطبيقاتك.

headphones

اتصل بالدعم

أخبرنا عن مشكلتك ، وسنجد لك حلاً.

message

دردشة المجتمع

ناقش الأسئلة مع مستخدمين آخرين في محادثتنا.

الانضمام إلى المجتمع