إنشاء تطبيق بدون استخدام الرموز باستخدام قاعدة بيانات 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. انقر مرّتين على عمود الحالة للاطّلاع على كيفية استخدام نوع القائمة المنسدلة ونوع العنصر.

محرِّر الموقع لعمود "الحالة" النوع: "تعداد" ونوع العنصر: يتم استخدام "قائمة منسدلة"

  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 يتم إنشاؤها من البيانات في "جدول بيانات Google".

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

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

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

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

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

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

مربّع حوار لضبط "النوع": مرجع والجدول المُشار إليه: المالكون

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

مربّع حوار "تغيير نوع العمود" بقيمة "نعم" أو "لا"

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

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

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

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

بعد الاختيار، تظهر القيمة الجديدة (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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

أضِف مربّع حوار "عرض" جديدًا.

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

اسم العرض: المالكي لهذه البيانات: المالكي نوع العرض: deck

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

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

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

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

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

صورة تعرض اختيار مالك والتنقّل للأسفل لعرض مهمة ذات صلة

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

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

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

تغيير نوع عمود "تاريخ التسليم" في جدول "المهام" إلى "تاريخ" في محرِّر "قاعدة بيانات الأنشطة في SharePoint"

عند العودة إلى تطبيق 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 يعرض عنصر إدخال "أداة اختيار التاريخ"

6- تهانينا

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

قراءة إضافية