إنشاء تطبيق بدون استخدام الرموز باستخدام قاعدة بيانات AppSheet الأصلية

1. قبل البدء

قاعدة بيانات AppSheet (ASDB) هي قاعدة بيانات أصلية تابعة للطرف الأول من AppSheet لتنظيم وإدارة البيانات التي تشغِّل تطبيقات AppSheet. تقدّم واجهته وأداؤه المحسَّن تجربةً أفضل لكلّ من منشئ التطبيق والمستخدم النهائي مقارنةً بمصادر البيانات الخارجية الأخرى الشائعة الاستخدام، مثل "جداول بيانات Google" وBig Query وCloud SQL. تأتي قاعدة بيانات AppSheet كخيار بيانات تلقائي لأي تطبيق من تطبيقات AppSheet.

المعلومات التي ستطّلع عليها

  • كيفية إنشاء قاعدة بيانات AppSheet جديدة باستخدام نموذج بيانات أو بيانات تم استيرادها من جدول بيانات Google.
  • كيفية تخصيص البيانات في محرِّر قاعدة بيانات AppSheet
  • كيفية إنشاء تطبيق AppSheet من قاعدة بيانات AppSheet
  • كيفية تغيير قاعدة البيانات وإعادة إنشاء الجداول في AppSheet لمراعاة تغييرات بنية الجدول

ما الذي ستنشئه

يرشدك هذا الدرس التطبيقي إلى كيفية إنشاء قاعدة بيانات جديدة على AppSheet وتخصيصها، بدءًا من البداية باستخدام البيانات التلقائية التي تقدّمها قاعدة بيانات AppSheet، ثم من البيانات الحالية في جدول بيانات Google. ثم يشرح كيفية إنشاء تطبيق AppSheet جديد من قاعدة بيانات AppSheet. وأخيرًا، يعرض كيفية تغيير جدول قاعدة بيانات في محرِّر قاعدة البيانات ثم إعادة إنشاء الجدول في محرِّر تطبيقات AppSheet.

المتطلبات

  • الوصول إلى بيئة تطوير AppSheet ( appsheet.com)

2. أنشِئ قاعدة بيانات AppSheet جديدة وخصِّصها من البداية

للبدء، عليك إنشاء قاعدة بيانات AppSheet جديدة وتخصيصها من البداية باستخدام قاعدة بيانات المبتدئين التلقائية. يمنحك ذلك فرصة لتجربة محرِّر قاعدة البيانات بدون إيقاف أي من الخطوات اللاحقة في الدرس التطبيقي حول الترميز.

  1. انتقِل إلى صفحة AppSheet الرئيسية ( appsheet.com)، ثم انقر على إنشاء >. قاعدة البيانات > قاعدة بيانات جديدة:

قاعدة بيانات جديدة من البداية

  1. يتم إنشاء نموذج جديد لقاعدة بيانات ويظهر محرِّر قاعدة بيانات AppSheet.

صورة نموذج جديد لقاعدة بيانات في محرِّر قاعدة بيانات AppSheet

  1. يمكنك تخصيص قاعدة البيانات عن طريق تغيير اسم قاعدة البيانات من قاعدة بيانات بلا عنوان إلى قاعدة بيانات المهام. (انقر مرّتين على العنوان التلقائي، قاعدة بيانات بلا عنوان، لتعديل اسم قاعدة البيانات).
  2. غيِّر اسم الجدول الجدول 1 إلى المهام. (انقر مرّتين على علامة التبويب لتعديلها).
  3. غيِّر العمود الأول من العنوان إلى المهمة.
  4. أضِف سجلّاً جديدًا من خلال النقر على + في أعلى يمين الصفحة .

صورة لكيفية إضافة سجلّ جديد بالنقر على الرمز + في أعلى يمين الصفحة

  1. انقر مرّتين على عمود الحالة للاطّلاع على كيفية استخدام نوع التعداد ونوع عنصر القائمة المنسدلة.

محرر المواقع لـ "الحالة" . النوع: "Enum" ونوع العنصر: "قائمة منسدلة" مستعمَلة

  1. اختياري: انقر على الأزرار بعد علامات = لتلوين كل خيار من خيارات القائمة المنسدلة.

تلوين خيارات القائمة المنسدلة باستخدام منتقي الألوان.

  1. اختياري: يمكنك إجراء المزيد من التجارب مع المحرّر من خلال إضافة خيارات جديدة لتعداد الحالة (انقر على خيار إضافة) مع ألوان جديدة.
  2. اختياري: يمكنك تجربة أنواع مختلفة من الأعمدة، مثل اللون ومستوى التقدّم ونعم/لا والهاتف، ثم مراقبة سلوكياتها.

قائمة سياقية لجميع أنواع البيانات المتوافقة في ASDB.

لا تتردد في تجربة المزيد باستخدام محرر قاعدة البيانات. في الخطوات التالية، يمكنك إنشاء قاعدة بيانات جديدة.

3- إنشاء قاعدة بيانات جديدة وتخصيصها عن طريق الاستيراد من جدول بيانات Google

توضّح الخطوات التالية كيفية استيراد البيانات من جدول بيانات Google.

إنشاء قاعدة بيانات من جدول بيانات Google

  1. عليك أولاً إنشاء نسخة من جدول بيانات Google العام هذا وإعادة تسميته باسم ASDB: IO Codelab.

لاحِظ أنّ هناك علامتَي تبويب، المهام والمالكون.

  1. كما في السابق، انتقِل إلى صفحة AppSheet الرئيسية ( appsheet.com)، ثم انقر على إنشاء > قاعدة البيانات > الاستيراد من "جداول بيانات Google"

إنشاء قاعدة بيانات من استيراد أوراق البيانات

  1. في "منتقي ملفات Google Drive"، اختَر نسختك من ورقة البيانات ASDB: IO Codelab أو أي نسخة تريدها.

ينتج عن ذلك قاعدة بيانات AppSheet جديدة تم إنشاؤها من البيانات الموجودة في الورقة.

لقطة شاشة لقاعدة بيانات AppSheet التي تم إنشاؤها من جدول بيانات في محرِّر قاعدة البيانات.

إضافة مرجع إلى جدول "مهام Google"

بعد ذلك، يمكنك إضافة مرجع إلى جدول "المالكون" من جدول "المهام".

  1. في جدول "مهام Google" في قاعدة بيانات AppSheet، انقر مرّتين على عمود المالك لتعديل إعداداته.
  2. غيِّر النوع من نص إلى مراجع > المرجع

اختيار نوع المرجع

  1. اضبط الجدول للإشارة إلى المالكين، ثم انقر على حفظ.

مربّع حوار لضبط النوع: مرجع وجدول للمراجعين: المالكون

  1. يظهر تحذير بشأن تغيير نوع العمود. في هذه الحالة، تتوافق البيانات الواردة في هذا العمود مع نوع العمود الجديد، لذا يمكنك النقر على نعم للمتابعة.

تغيير نوع العمود مربع الحوار "نعم/لا".

  1. بعد ذلك تحاول قاعدة بيانات AppSheet مطابقة الصفوف المقابلة في جدول "المالكون" بالأسماء الموجودة في جدول "مهام Google". نظرًا لأن مجموعة البيانات هذه متطابقة، يجب أن تملأ قاعدة بيانات AppSheet عمود Owner بالمراجع الصحيحة لصفوف Owners.

يعرض جدول المهام في محرر ASDB قيمة عمود "المالك" الصحيحة.

  1. لاختبار المرجع، انقر على خلية "المالك" وعدِّلها إلى مالك آخر، مثل سارة.

اختيار مالك آخر من خلال نافذة منبثقة يوفّرها المرجع

بعد الاختيار، تظهر القيمة الجديدة (Sarah) في خلية "المالك" (في جدول "مهام Google").

بعد تحديد مالك مختلف، يظهر اسم المالك، سارة، في عمود المالك بجدول المهام.

تغيير عمود "التصنيف" في الجدول المُشار إليه

تسمح لك قاعدة بيانات AppSheet باختيار عمود تصنيف لأي جدول. يتيح لك هذا الإجراء تحديد العمود الذي تريد أن يظهر في جدول رئيسي. يتحكَّم هذا أيضًا في ما يتم عرضه في الجدول الرئيسي في تطبيق واجهة AppSheet الأمامية المرتبط أيضًا. لذلك بدلاً من عرض عمود الاسم من جدول "المالكون" في جدول "المهام" (الموضَّح سابقًا)، يمكنك بدلاً من ذلك عرض عمود البريد الإلكتروني من جدول "المالكين".

  1. لإجراء ذلك، يمكنك تغيير عمود التصنيف في جدول المالكين إلى البريد الإلكتروني من خلال التمرير على الجانب الأيسر من رأس عمود البريد الإلكتروني والنقر على القطع الناقص العمودي.

صورة تعرض علامة الحذف العمودية على الجانب الأيمن من عنوان العمود

يستدعي هذا القائمة السياقية للعمود.

تظهر القائمة السياقية للعمود مع الخيار "استخدام العمود كتسمية" المحددة.

  1. اختَر استخدام العمود كتصنيف في القائمة السياقية لضبط تصنيف العمود على عمود البريد الإلكتروني.

عنوان عمود "البريد الإلكتروني" مع علامة تصنيف العمود في أعلى يسار العنوان.

  1. للتأكد من أنه تم تحديد عمود "البريد الإلكتروني" كتسمية عمود يشير إلى جدول "المهام"، انقر على علامة تبويب جدول المهام ولاحظ أن عمود "المالك" يعرض الآن عناوين البريد الإلكتروني. قد تحتاج إلى إعادة تحميل المتصفّح للاطّلاع على عمود "المالك" المحدّث.

عمود "المالك" في جدول "مهام Google" يعرض عناوين البريد الإلكتروني منذ أن تم ضبط عمود "البريد الإلكتروني" في جدول "المالكين" الذي تمت إحالته كتسمية للعمود.

4. إنشاء تطبيق AppSheet من قاعدة بيانات AppSheet

بعد الانتهاء من تخصيصات قاعدة البيانات، يمكنك إنشاء تطبيق AppSheet مباشرةً من قاعدة البيانات. وهذا الإجراء مفيد إذا كنت تريد واجهة مستخدم أمامية مخصّصة، مع إضافة عمليات تشغيل آلي أو فلاتر أمان وما إلى ذلك. لإجراء ذلك، اتّبِع الخطوات التالية:

  1. انقر على التطبيقات على الجانب الأيسر من محرّر ASDB.

لقطة شاشة لمحرِّر قاعدة بيانات AppSheet تتضمّن قسم "التطبيقات" المحدد في الجانب الأيمن.

يؤدي ذلك إلى استدعاء القائمة السياقية على اليسار لإنشاء تطبيق جديد.

لقطة الشاشة نفسها كما في السابق، ولكن مع ظهور مربّع الحوار "تطبيق جديد AppSheet" .

  1. انقر على تطبيق AppSheet جديد لإنشاء تطبيق جديد.

لقطة شاشة لتطبيق AppSheet الذي تم إنشاؤه

عندما يتم إنشاء التطبيق، ستلاحظ أنّ التطبيق يحتوي على تحذير:

Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.

ويرجع ذلك إلى أنّ التطبيق الذي تم إنشاؤه لا يحتوي إلا على جدول "مهام Google"، ويحتوي عمود "المالك" على مرجع إلى جدول غير معروف، وهو "المالكون".

لحلّ هذه المشكلة، أضِف جدول "المالكين" إلى تطبيق AppSheet.

  1. في صفحة البيانات في محرِّر AppSheet، انقر على +.

صفحة البيانات التي تحتوي على الرمز "+" تم تمييزه.

  1. في القائمة السياقية إضافة بيانات، اختَر قاعدة بيانات AppSheet كمصدر البيانات.

إضافة قائمة سياقية للبيانات.

  1. اختَر بعد ذلك قاعدة البيانات ASDB: IO Codelab (أو أي اسم أطلقته على قاعدة البيانات في الخطوات السابقة).

انقر على خيار قائمة قاعدة البيانات.

  1. في مربّع الحوار التالي، ضَع علامة في مربّع الاختيار التلقائي اختيار الكل، ثم انقر على إضافة إلى التطبيق.

مربّع حوار لاختيار جدول "المالكين" لإضافتهم إلى تطبيق AppSheet

عند إضافة جدول "المالكين" إلى التطبيق، سيتوقف ظهور الخطأ المرجع.

لقطة شاشة لتطبيق AppSheet بدون أخطاء في المراجع

  1. والآن بعد أن تمت إضافة جدول المالكين في AppSheet الجديد، يمكنك إنشاء ملف شخصي جديد لعرض هذه البيانات من خلال النقر على صفحة طرق العرض في AppSheet والنقر على + بجانب التنقل الأساسي.

صفحة "المشاهدات"، التي تعرض علامة "+" تم تمييزه.

  1. في مربّع الحوار إضافة طريقة عرض جديدة، انقر على إنشاء طريقة عرض جديدة.

إضافة مربّع حوار "عرض" جديد

  1. عند إنشاء طريقة العرض الجديدة، اضبط الخيارات التالية:

اسم العرض: المالكون لهذه البيانات: المالكون نوع العرض: مجموعة شرائح

عرض صفحة التعديل لعرض "المالكين".

اكتمل الآن تطبيقك.

  1. لاختبار المرجع بين "مهام Google" و"المالكين"، انقر على طريقة العرض المالكون أو طريقة عرض المهام في معاينة الجهاز الجوّال، ثم اختَر سجلّاً للاطّلاع على السجلات ذات الصلة (المُشار إليها).

لقطة شاشة لتطبيق AppSheet مع تمييز "معاينة الجهاز الجوّال" على اليمين.

على سبيل المثال، يمكنك النقر على طريقة العرض المالكون، ثم النقر على أحد السجلات للتوغّل والاطّلاع على سجلات المهام ذات الصلة.

صورة تعرض اختيار مالك والتوغّل لرؤية مهمة ذات صلة.

5- تعديل قاعدة البيانات وإعادة إنشاء جدول "مهام Google"

الآن بعد أن أنشأت قاعدة بيانات Appsheet وأنشأت تطبيقًا جديدًا منها، جرِّب تغيير جدول في قاعدة البيانات. يمكنك تغيير نوع بيانات العمود ومراقبة ما يحدث في تطبيق AppSheet المرتبط.

  1. في جدول المهام في قاعدة البيانات، غيِّر نوع العمود تاريخ الاستحقاق إلى التاريخ والوقت >. التاريخ.

تغيير نوع العمود "تاريخ الاستحقاق" في جدول المهام إلى "تاريخ" في محرر ASDB.

لاحظ عند عودتك إلى تطبيق AppSheet أنه قد تم تحديث قاعدة البيانات مع عرض تحذير:

App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure

محرر AppSheet اكتشف تغييرًا في المخطط في قاعدة البيانات ويقدم تحذيرًا.

  1. لإعادة الإنشاء، انقر على رمز إعادة الإنشاء d1a956498c05d75f.png في أعلى يسار الصفحة.
  2. يؤدي هذا إلى ظهور مربع حوار تحذيري:

مربّع حوار تحذيري بشأن إعادة الإنشاء

  1. انقر على إعادة الإنشاء للمتابعة. يؤدي ذلك إلى تعديل نوع العمود تاريخ الاستحقاق في التطبيق ليكون من النوع تاريخ، وتفعيل عنصر إدخال أداة اختيار التاريخ في نموذج تعديل لسجلّات المهام.

نموذج تعديل تطبيق AppSheet يعرض عنصر الإدخال Date Picker

6- تهانينا

لقد أكملت الدرس التطبيقي حول ترميز قاعدة بيانات AppSheet (ASDB).

قراءة إضافية