1. قبل از شروع
پایگاه داده AppSheet (ASDB) پایگاه داده اصلی AppSheet برای سازماندهی و مدیریت داده هایی است که برنامه های AppSheet را تقویت می کند. رابط کاربری و عملکرد بهبود یافته آن در مقایسه با سایر منابع داده خارجی رایج مانند Google Sheets، Big Query و Cloud SQL، تجربه بهتری را برای سازنده برنامه و کاربر نهایی ایجاد می کند. پایگاه داده AppSheet به عنوان یک گزینه داده پیش فرض برای هر برنامه AppSheet ارائه می شود.
چیزی که یاد خواهید گرفت
- نحوه ایجاد یک پایگاه داده AppSheet جدید با داده های نمونه یا داده های وارد شده از صفحه Google.
- نحوه سفارشی سازی داده ها در ویرایشگر پایگاه داده AppSheet.
- نحوه تولید یک برنامه AppSheet از پایگاه داده AppSheet.
- نحوه تغییر پایگاه داده و بازسازی جداول در AppSheet برای محاسبه تغییرات ساختار جدول.
چیزی که خواهی ساخت
این نرمافزار کد به شما نحوه تولید و سفارشیسازی پایگاه داده AppSheet جدید را از ابتدا با دادههای پیشفرض ارائهشده توسط پایگاه داده AppSheet و سپس از دادههای موجود در Google Sheet راهنمایی میکند. سپس نحوه تولید یک برنامه AppSheet جدید از پایگاه داده AppSheet را توضیح می دهد. در نهایت، نحوه تغییر جدول پایگاه داده در ویرایشگر پایگاه داده و سپس تولید مجدد جدول در ویرایشگر برنامه AppSheet را نشان می دهد.
آنچه شما نیاز دارید
- دسترسی به محیط توسعه AppSheet ( appsheet.com ).
2. یک پایگاه داده AppSheet جدید را از ابتدا ایجاد و سفارشی کنید
برای شروع، یک پایگاه داده AppSheet جدید را از ابتدا با استفاده از پایگاه داده شروع پیش فرض آن ایجاد و سفارشی می کنید. این به شما فرصتی می دهد تا با ویرایشگر پایگاه داده بدون شکستن هیچ یک از مراحل بعدی در Codelab آزمایش کنید.
- به صفحه اصلی AppSheet ( appsheet.com ) بروید و سپس روی ایجاد > پایگاه داده > پایگاه داده جدید کلیک کنید.
- یک نمونه پایگاه داده جدید ایجاد می شود و ویرایشگر پایگاه داده AppSheet ظاهر می شود.
- با تغییر نام پایگاه داده از پایگاه داده Untitled به Tasks DB، پایگاه داده را سفارشی کنید. (برای ویرایش نام پایگاه داده، روی عنوان پیش فرض، پایگاه داده Untitled ، دوبار کلیک کنید.)
- نام جدول جدول 1 را به Tasks تغییر دهید. (برای ویرایش روی برگه دوبار کلیک کنید).
- ستون اول را از Title به Task تغییر دهید.
- با کلیک بر روی + در گوشه سمت چپ بالا یک رکورد جدید اضافه کنید.
- برای مشاهده نحوه استفاده از نوع Enum و نوع مورد کشویی روی ستون Status دوبار کلیک کنید.
- اختیاری: روی دکمه های بعد از علامت = کلیک کنید تا هر گزینه کشویی رنگی شود.
- اختیاری: با افزودن گزینههای جدید برای Status Enum ( گزینه Add را کلیک کنید) همراه با رنگهای جدید، بیشتر با ویرایشگر آزمایش کنید.
- اختیاری: انواع ستونهای مختلف مانند رنگ ، پیشرفت ، بله/خیر و تلفن را آزمایش کنید و سپس رفتارهای آنها را مشاهده کنید.
در صورت تمایل بیشتر با ویرایشگر پایگاه داده آزمایش کنید. در مراحل بعدی یک پایگاه داده جدید ایجاد می کنید.
3. با وارد کردن از یک برگه Google پایگاه داده جدید ایجاد و سفارشی کنید
این مراحل بعدی نحوه وارد کردن دادهها از صفحه Google را نشان میدهد.
پایگاه داده را از یک Sheet ایجاد کنید
- ابتدا یک کپی از این برگه عمومی Google تهیه کنید و نام آن را به
ASDB: IO Codelab
.
توجه داشته باشید که دارای دو تب Tasks و Owners است.
- مانند قبل، به صفحه اصلی AppSheet ( appsheet.com ) بروید و سپس روی Create > Database > Import from Sheets کلیک کنید.
- در Google Drive File Picker، کپی برگه
ASDB: IO Codelab
یا هر چیزی که نامش را گذاشتید را انتخاب کنید.
این منجر به ایجاد یک پایگاه داده AppSheet جدید می شود که از داده های Sheet ایجاد می شود.
یک مرجع به جدول وظایف اضافه کنید
در مرحله بعد، یک مرجع به جدول مالکان از جدول وظایف اضافه می کنید.
- در جدول Tasks در پایگاه داده AppSheet، روی ستون Owner دوبار کلیک کنید تا تنظیمات آن را ویرایش کنید.
- نوع را از Text به References > Reference تغییر دهید.
- جدول را برای ارجاع به عنوان مالک تنظیم کنید و سپس روی ذخیره کلیک کنید.
- یک هشدار در مورد تغییر نوع ستون ظاهر می شود. در این حالت داده های این ستون با نوع ستون جدید سازگار است، بنابراین می توانید برای ادامه روی Yes کلیک کنید.
- سپس پایگاه داده AppSheet سعی می کند ردیف های مربوطه را در جدول Owners با نام های موجود در جدول Tasks مطابقت دهد. از آنجایی که این مجموعه داده مطابقت دارد، پایگاه داده AppSheet باید ستون Owner را با ارجاع صحیح به ردیف های Owners پر کند.
- برای آزمایش مرجع، روی یک سلول مالک کلیک کنید و آن را به مالک دیگری مانند سارا به روز کنید.
پس از انتخاب، مقدار جدید ( Sarah ) در سلول Owner (در جدول Tasks) ظاهر می شود.
ستون Label جدول ارجاع شده را تغییر دهید
پایگاه داده AppSheet به شما امکان می دهد یک ستون Label را برای هر جدولی انتخاب کنید. این به شما امکان می دهد تعیین کنید کدام ستون در جدول والد ظاهر شود. این همچنین بر آنچه در جدول والد در یک برنامه رابط AppSheet پیوندی نشان داده شده است نیز حاکم است. بنابراین به جای نمایش ستون Name از جدول Owners در جدول Tasks (که قبلا نشان داده شده است)، می توانید در عوض ستون Email را از جدول Owners نمایش دهید.
- برای انجام این کار، ستون Label در جدول Owners را با نگه داشتن ماوس در سمت راست سربرگ ستون ایمیل و کلیک بر روی بیضی عمودی به ایمیل تغییر دهید.
این منوی متنی ستون را فراخوانی می کند.
- استفاده از ستون به عنوان برچسب را در منوی زمینه انتخاب کنید تا برچسب ستون را روی ستون ایمیل تنظیم کنید.
- برای مشاهده اینکه ستون ایمیل به عنوان برچسب ستونی که به جدول وظایف ارجاع می دهد، انتخاب شده است، روی تب جدول وظایف کلیک کنید و توجه کنید که ستون مالک اکنون آدرس های ایمیل را نشان می دهد. ممکن است مجبور شوید مرورگر را بهروزرسانی کنید تا ستون مالک بهروزرسانی شده را ببینید.
4. یک برنامه AppSheet از پایگاه داده AppSheet ایجاد کنید
پس از تکمیل سفارشی سازی پایگاه داده خود، می توانید یک برنامه AppSheet را مستقیماً از پایگاه داده ایجاد کنید. اگر میخواهید یک رابط کاربری سفارشی داشته باشید، نیاز به افزودن خودکار یا فیلترهای امنیتی و غیره دارید، این کار مفید است. برای انجام این کار، موارد زیر را انجام دهید:
- روی Apps در سمت راست ویرایشگر ASDB کلیک کنید.
این منوی متنی سمت راست را برای تولید یک برنامه جدید فراخوانی می کند.
- برای ایجاد یک برنامه جدید، روی برنامه New 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.
این به این دلیل است که برنامه تولید شده فقط دارای جدول Tasks است و ستون Owner آن به جدول ناشناخته Owners اشاره دارد.
برای رفع این مشکل، جدول Owners را به برنامه AppSheet اضافه کنید.
- در صفحه داده در ویرایشگر AppSheet، روی + کلیک کنید.
- در منوی متنی افزودن داده ، پایگاه داده AppSheet را به عنوان منبع داده انتخاب کنید.
- سپس پایگاه داده ASDB: IO Codelab (یا هر چیزی که در مراحل قبل پایگاه داده خود را نامگذاری کرده اید) انتخاب کنید.
- در گفتگوی بعدی، کادر پیشفرض SELECT ALL را انتخاب کنید و سپس روی افزودن به برنامه کلیک کنید.
با اضافه شدن جدول Owners به برنامه، خطای Reference دیگر ظاهر نمی شود.
- اکنون که جدول جدید Owners AppSheet اضافه شده است، می توانید با کلیک بر روی صفحه Views در AppSheet و کلیک بر روی + در کنار PRIMARY NAVIGATION ، یک نمای جدید برای نمایش این داده ها ایجاد کنید.
- در گفتگوی افزودن نمای جدید ، روی ایجاد نمای جدید کلیک کنید
- با ایجاد نمای جدید، گزینه های زیر را تنظیم کنید:
مشاهده نام: Owners برای این داده ها: Owners نوع مشاهده: عرشه
تبریک میگوییم، برنامه شما اکنون کامل شده است!
- برای آزمایش مرجع بین وظایف و مالکان، روی نمای مالکان یا نمای وظایف در پیشنمایش تلفن همراه کلیک کنید و سپس یک رکورد را برای مشاهده سوابق مرتبط (ارجاع شده) انتخاب کنید.
برای مثال، میتوانید روی نمای Owners کلیک کنید و سپس روی یک رکورد کلیک کنید تا رکوردهای مربوط به Task را مشاهده کنید.
5. پایگاه داده را تغییر دهید و جدول Tasks را بازسازی کنید
اکنون که یک پایگاه داده Appsheet ایجاد کرده اید و یک برنامه جدید از آن ایجاد کرده اید، جدولی را در پایگاه داده تغییر دهید. نوع داده ستون را تغییر دهید و ببینید در برنامه AppSheet پیوند شده چه اتفاقی می افتد.
- در جدول وظایف در پایگاه داده، نوع ستون سررسید را به Date and time > Date تغییر دهید.
توجه داشته باشید که با بازگشت به برنامه AppSheet، متوجه می شود که پایگاه داده با یک هشدار به روز شده است:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- برای بازسازی، روی آن کلیک کنید
بازآفرینی نماد در گوشه سمت راست بالا.
- این یک گفتگوی هشدار را راه اندازی می کند:
- برای ادامه روی Regenerate کلیک کنید. این نوع ستون سررسید را در برنامه بهروزرسانی میکند تا از نوع تاریخ باشد و عنصر ورودی انتخابگر تاریخ را در فرم ویرایش برای رکوردهای Task فعال میکند.
6. تبریک می گویم
شما کد لبه پایگاه داده AppSheet (ASDB) را تکمیل کردید!
در ادامه مطلب
- پایگاه داده AppSheet سایت اسناد رسمی