1. शुरू करने से पहले
AppSheet डेटाबेस (एएसडीबी), AppSheet का पहले पक्ष (ग्राहक) का नेटिव डेटाबेस है. इसका इस्तेमाल, AppSheet ऐप्लिकेशन के डेटा को व्यवस्थित और मैनेज करने के लिए किया जाता है. इसका इंटरफ़ेस और बेहतर परफ़ॉर्मेंस, ऐप्लिकेशन बनाने वाले और ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति, दोनों के लिए बेहतर अनुभव देती है. ऐसा इसलिए, क्योंकि इसका इंटरफ़ेस और परफ़ॉर्मेंस, Google Sheets, Big Query, और Cloud SQL जैसे आम तौर पर इस्तेमाल किए जाने वाले बाहरी डेटा सोर्स की तुलना में बेहतर है. AppSheet के किसी भी ऐप्लिकेशन के लिए, AppSheet डेटाबेस डिफ़ॉल्ट डेटा विकल्प के तौर पर उपलब्ध होता है.
आपको क्या सीखने को मिलेगा
- उदाहरण के तौर पर दिए गए डेटा या Google शीट से इंपोर्ट किए गए डेटा की मदद से, नया AppSheet डेटाबेस बनाने का तरीका.
- AppSheet के डेटाबेस एडिटर में डेटा को पसंद के मुताबिक बनाने का तरीका.
- AppSheet डेटाबेस से AppSheet ऐप्लिकेशन जनरेट करने का तरीका.
- टेबल के स्ट्रक्चर में हुए बदलावों को ध्यान में रखते हुए, AppSheet में डेटाबेस में बदलाव करने और टेबल फिर से जनरेट करने का तरीका.
आपको क्या बनाने को मिलेगा
इस कोडलैब में, आपको यह तरीका बताया गया है कि AppSheet डेटाबेस को कैसे जनरेट और पसंद के मुताबिक बनाया जाता है. इसमें, सबसे पहले AppSheet डेटाबेस से मिले डिफ़ॉल्ट डेटा का इस्तेमाल करके, डेटाबेस बनाने का तरीका बताया गया है. इसके बाद, Google शीट में मौजूद डेटा का इस्तेमाल करके, डेटाबेस बनाने का तरीका बताया गया है. इसके बाद, इसमें AppSheet डेटाबेस से नया AppSheet ऐप्लिकेशन जनरेट करने का तरीका बताया गया है. आखिर में, इसमें डेटाबेस एडिटर में डेटाबेस टेबल में बदलाव करने का तरीका बताया गया है. इसके बाद, AppSheet ऐप्लिकेशन एडिटर में टेबल को फिर से जनरेट करने का तरीका बताया गया है.
आपको इन चीज़ों की ज़रूरत होगी
- AppSheet डेवलपमेंट एनवायरमेंट ( appsheet.com) का ऐक्सेस.
2. शुरुआत से नया AppSheet डेटाबेस बनाना और उसे पसंद के मुताबिक बनाना
शुरू करने के लिए, AppSheet के डिफ़ॉल्ट स्टार्टर डेटाबेस का इस्तेमाल करके, एक नया AppSheet डेटाबेस बनाया और उसे अपनी पसंद के मुताबिक बनाया जाता है. इससे आपको डेटाबेस एडिटर को आज़माने का मौका मिलता है. साथ ही, कोडलैब में बाद के किसी भी चरण में कोई रुकावट नहीं आती.
- AppSheet ( appsheet.com) के होम पेज पर जाएं. इसके बाद, बनाएं > डेटाबेस > नया डेटाबेस पर क्लिक करें.

- एक नया उदाहरण डेटाबेस बनाया जाता है और AppSheet डेटाबेस एडिटर दिखता है.

- डेटाबेस का नाम Untitled database से बदलकर Tasks DB करें. (डेटाबेस का नाम बदलने के लिए, डिफ़ॉल्ट टाइटल बिना टाइटल वाला डेटाबेस पर दो बार क्लिक करें.)
- Table 1 का नाम बदलकर Tasks करो. (टैब में बदलाव करने के लिए, उस पर दो बार क्लिक करें).
- पहले कॉलम का नाम टाइटल से बदलकर टास्क करो.
- सबसे ऊपर बाएं कोने में मौजूद, + पर क्लिक करके नया रिकॉर्ड जोड़ें .

- Status कॉलम पर दो बार क्लिक करके देखें कि Enum टाइप और ड्रॉपडाउन आइटम टाइप का इस्तेमाल कैसे किया जाता है.

- ज़रूरी नहीं: हर ड्रॉपडाउन विकल्प में रंग भरने के लिए, = के बाद मौजूद बटन पर क्लिक करें.

- ज़रूरी नहीं: नए विकल्पों और रंगों को जोड़कर, एडिटर के साथ और एक्सपेरिमेंट करें. इसके लिए, Status Enum में नए विकल्प जोड़ें (विकल्प जोड़ें पर क्लिक करें).
- ज़रूरी नहीं: रंग, प्रोग्रेस, हां/नहीं, और फ़ोन जैसे अलग-अलग कॉलम टाइप आज़माएं. इसके बाद, देखें कि वे कैसे काम करते हैं.

डेटाबेस एडिटर का इस्तेमाल करके, अपनी ज़रूरत के हिसाब से एक्सपेरिमेंट करें. अगले चरणों में, आपको एक नया डेटाबेस बनाना होगा.
3. Google शीट से इंपोर्ट करके, नया डेटाबेस बनाना और उसे पसंद के मुताबिक बनाना
यहां दिए गए अगले चरणों में, Google शीट से डेटा इंपोर्ट करने का तरीका बताया गया है.
किसी शीट से डेटाबेस बनाना
- सबसे पहले, इस सार्वजनिक Google शीट की कॉपी बनाएं और इसका नाम बदलकर
ASDB: IO Codelabकर दें.
ध्यान दें कि इसमें दो टैब हैं: टास्क और मालिक.
- पहले की तरह, AppSheet ( appsheet.com) के होम पेज पर जाएं. इसके बाद, बनाएं > डेटाबेस > Sheets से इंपोर्ट करें पर क्लिक करें.

- Google Drive के फ़ाइल पिकर में, अपनी शीट
ASDB: IO Codelabया उसे दिया गया नाम चुनें.
इससे, Sheet में मौजूद डेटा से एक नया AppSheet डेटाबेस जनरेट होता है.

Tasks टेबल का रेफ़रंस जोड़ना
इसके बाद, Tasks टेबल से Owners टेबल का रेफ़रंस जोड़ा जाता है.
- AppSheet डेटाबेस में मौजूद Tasks टेबल में, मालिक कॉलम पर दो बार क्लिक करके, इसकी सेटिंग में बदलाव करें.
- टाइप को टेक्स्ट से बदलकर रेफ़रंस > रेफ़रंस करें.

- रेफ़रंस के लिए टेबल को मालिक के तौर पर सेट करें. इसके बाद, सेव करें पर क्लिक करें.

- कॉलम का टाइप बदलने के बारे में चेतावनी दिखती है. इस मामले में, इस कॉलम में मौजूद डेटा, नए कॉलम टाइप के साथ काम करता है. इसलिए, आगे बढ़ने के लिए हां पर क्लिक करें.

- इसके बाद, AppSheet डेटाबेस, Owners टेबल की लाइनों को Tasks टेबल में मौजूद नामों से मैच करने की कोशिश करता है. यह डेटासेट मेल खाता है. इसलिए, AppSheet डेटाबेस को मालिक कॉलम में, मालिकों की पंक्तियों के सही रेफ़रंस भरने चाहिए.

- रेफ़रंस की जांच करने के लिए, मालिक की सेल पर क्लिक करें और उसे सारा जैसे किसी दूसरे मालिक के तौर पर अपडेट करें.

चुने जाने के बाद, नई वैल्यू (Sarah) मालिक सेल (Tasks टेबल में) में दिखती है.

रेफ़र की गई टेबल के लेबल कॉलम में बदलाव करना
AppSheet डेटाबेस की मदद से, किसी भी टेबल के लिए लेबल कॉलम चुना जा सकता है. इससे यह तय किया जा सकता है कि पैरंट टेबल में कौनसा कॉलम दिखे. इससे यह भी तय होता है कि लिंक किए गए AppSheet फ़्रंटएंड ऐप्लिकेशन में पैरंट टेबल में क्या दिखाया जाएगा. इसलिए, Tasks टेबल में, मालिकों की टेबल का नाम कॉलम (पहले दिखाया गया) दिखाने के बजाय, मालिकों की टेबल का ईमेल कॉलम दिखाया जा सकता है.
- इसके लिए, मालिक टेबल में मौजूद लेबल कॉलम को ईमेल में बदलें. इसके लिए, ईमेल कॉलम हेडर की दाईं ओर कर्सर घुमाएं और वर्टिकल इलिप्सिस पर क्लिक करें.

इससे कॉलम का कॉन्टेक्स्ट मेन्यू खुलता है.

- ईमेल कॉलम को कॉलम लेबल के तौर पर सेट करने के लिए, कॉन्टेक्स्ट मेन्यू में कॉलम को लेबल के तौर पर इस्तेमाल करें को चुनें.

- यह देखने के लिए कि ईमेल कॉलम को Tasks टेबल के कॉलम लेबल के तौर पर चुना गया है, Tasks टेबल टैब पर क्लिक करें. साथ ही, ध्यान दें कि अब मालिक कॉलम में ईमेल पते दिख रहे हैं. मालिक कॉलम में अपडेट की गई जानकारी देखने के लिए, आपको ब्राउज़र रीफ़्रेश करना पड़ सकता है.

4. AppSheet के डेटाबेस से AppSheet ऐप्लिकेशन जनरेट करना
डेटाबेस को पसंद के मुताबिक बनाने के बाद, सीधे डेटाबेस से AppSheet ऐप्लिकेशन जनरेट किया जा सकता है. अगर आपको कस्टम फ़्रंटएंड यूज़र इंटरफ़ेस (यूआई) चाहिए, ऑटोमेशन या सुरक्षा फ़िल्टर वगैरह जोड़ने हैं, तो यह तरीका आपके लिए मददगार है. इसके लिए, यह तरीका अपनाएं:
- ASDB एडिटर की दाईं ओर मौजूद, ऐप्लिकेशन पर क्लिक करें.

इससे दाईं ओर मौजूद कॉन्टेक्स्ट मेन्यू खुलता है. इससे नया ऐप्लिकेशन जनरेट किया जा सकता है.

- नया ऐप्लिकेशन जनरेट करने के लिए, नया 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 टेबल है. साथ ही, इसके मालिक कॉलम में Owners नाम की किसी अनजान टेबल का रेफ़रंस है.
इस समस्या को ठीक करने के लिए, AppSheet ऐप्लिकेशन में Owners टेबल जोड़ें.
- AppSheet एडिटर में डेटा पेज पर, + पर क्लिक करें.

- डेटा जोड़ें कॉन्टेक्स्ट मेन्यू में, डेटा सोर्स के तौर पर AppSheet Database चुनें.

- इसके बाद, ASDB: IO Codelab डेटाबेस चुनें. इसके अलावा, आपके पास पिछले चरणों में अपने डेटाबेस को कोई भी नाम देने का विकल्प होता है.

- इसके बाद, डायलॉग बॉक्स में, डिफ़ॉल्ट रूप से चुने गए सभी चुनें चेकबॉक्स को चुनें. इसके बाद, ऐप्लिकेशन में जोड़ें पर क्लिक करें.

ऐप्लिकेशन में Owners टेबल जोड़ने के बाद, Reference वाली गड़बड़ी नहीं दिखती है.

- अब नई Owners AppSheet टेबल जोड़ दी गई है. इस डेटा को दिखाने के लिए, नया व्यू बनाया जा सकता है. इसके लिए, AppSheet में Views पेज पर क्लिक करें. इसके बाद, PRIMARY NAVIGATION के बगल में मौजूद + पर क्लिक करें.

- नया व्यू जोड़ें डायलॉग बॉक्स में, नया व्यू बनाएं पर क्लिक करें

- नया व्यू बनाते समय, इन विकल्पों को सेट करें:
व्यू का नाम: मालिक इस डेटा के लिए: मालिक व्यू का टाइप: डेक

बधाई हो, आपका ऐप्लिकेशन अब पूरा हो गया है!
- टास्क और मालिकों के बीच रेफ़रंस की जांच करने के लिए, मोबाइल की झलक में मालिक व्यू या टास्क व्यू पर क्लिक करें. इसके बाद, संबंधित (रेफ़र किए गए) रिकॉर्ड देखने के लिए, कोई रिकॉर्ड चुनें.

उदाहरण के लिए, मालिक व्यू पर क्लिक करें. इसके बाद, ड्रिल-डाउन करने के लिए किसी रिकॉर्ड पर क्लिक करें और उससे जुड़े टास्क रिकॉर्ड देखें.

5. डेटाबेस में बदलाव करना और Tasks टेबल को फिर से जनरेट करना
AppSheet डेटाबेस बनाने और उससे नया ऐप्लिकेशन जनरेट करने के बाद, डेटाबेस में मौजूद किसी टेबल में बदलाव करके देखें. कॉलम के डेटा टाइप में बदलाव करें और देखें कि लिंक किए गए AppSheet ऐप्लिकेशन में क्या होता है.
- डेटाबेस में मौजूद Tasks टेबल में, Due Date कॉलम के टाइप को 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

- फिर से जनरेट करने के लिए, सबसे ऊपर दाएं कोने में मौजूद
फिर से जनरेट करें आइकॉन पर क्लिक करें. - इससे चेतावनी वाला डायलॉग बॉक्स ट्रिगर होता है:

- जारी रखने के लिए, फिर से जनरेट करें पर क्लिक करें. इससे ऐप्लिकेशन में, तारीख कॉलम का टाइप तारीख के तौर पर अपडेट हो जाता है. साथ ही, टास्क रिकॉर्ड के लिए बदलाव करें फ़ॉर्म में, तारीख चुनने वाले इनपुट एलिमेंट को चालू कर दिया जाता है.

6. बधाई हो
आपने AppSheet डेटाबेस (ASDB) कोडलैब पूरा कर लिया है!
इस बारे में और पढ़ें
- AppSheet डेटाबेस आधिकारिक दस्तावेज़ साइट