AppSheet के डेटाबेस का इस्तेमाल करके, बिना कोडिंग किए ऐप्लिकेशन बनाएं

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 डेटाबेस बनाया और उसे अपनी पसंद के मुताबिक बनाया जाता है. इससे आपको डेटाबेस एडिटर को आज़माने का मौका मिलता है. साथ ही, कोडलैब में बाद के किसी भी चरण में कोई रुकावट नहीं आती.

  1. AppSheet ( appsheet.com) के होम पेज पर जाएं. इसके बाद, बनाएं > डेटाबेस > नया डेटाबेस पर क्लिक करें.

शुरुआत से नया डेटाबेस बनाना

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

AppSheet के डेटाबेस एडिटर में, नए उदाहरण डेटाबेस की इमेज.

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

ऊपर बाएं कोने में मौजूद + पर क्लिक करके, नया रिकॉर्ड जोड़ने का तरीका दिखाने वाली इमेज

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

'स्टेटस' कॉलम के लिए प्रॉपर्टी एडिटर. टाइप: 'Enum' और आइटम टाइप: 'Dropdown' का इस्तेमाल किया जाता है

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

कलर पिकर की मदद से, ड्रॉपडाउन विकल्पों को रंगीन किया गया है.

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

ASDB में इस्तेमाल किए जा सकने वाले सभी डेटा टाइप के लिए कॉन्टेक्स्ट मेन्यू.

डेटाबेस एडिटर का इस्तेमाल करके, अपनी ज़रूरत के हिसाब से एक्सपेरिमेंट करें. अगले चरणों में, आपको एक नया डेटाबेस बनाना होगा.

3. Google शीट से इंपोर्ट करके, नया डेटाबेस बनाना और उसे पसंद के मुताबिक बनाना

यहां दिए गए अगले चरणों में, Google शीट से डेटा इंपोर्ट करने का तरीका बताया गया है.

किसी शीट से डेटाबेस बनाना

  1. सबसे पहले, इस सार्वजनिक Google शीट की कॉपी बनाएं और इसका नाम बदलकर ASDB: IO Codelab कर दें.

ध्यान दें कि इसमें दो टैब हैं: टास्क और मालिक.

  1. पहले की तरह, AppSheet ( appsheet.com) के होम पेज पर जाएं. इसके बाद, बनाएं > डेटाबेस > Sheets से इंपोर्ट करें पर क्लिक करें.

शीट से इंपोर्ट किए गए डेटा से डेटाबेस बनाना

  1. Google Drive के फ़ाइल पिकर में, अपनी शीट ASDB: IO Codelab या उसे दिया गया नाम चुनें.

इससे, Sheet में मौजूद डेटा से एक नया AppSheet डेटाबेस जनरेट होता है.

डेटाबेस एडिटर में, किसी शीट से जनरेट किए गए AppSheet डेटाबेस का स्क्रीनशॉट.

Tasks टेबल का रेफ़रंस जोड़ना

इसके बाद, Tasks टेबल से Owners टेबल का रेफ़रंस जोड़ा जाता है.

  1. AppSheet डेटाबेस में मौजूद Tasks टेबल में, मालिक कॉलम पर दो बार क्लिक करके, इसकी सेटिंग में बदलाव करें.
  2. टाइप को टेक्स्ट से बदलकर रेफ़रंस > रेफ़रंस करें.

रेफ़रंस टाइप चुनना

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

डायलॉग बॉक्स में, टाइप: रेफ़रंस और टेबल का रेफ़रंस: मालिक सेट करने का विकल्प

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

'हां/नहीं' डायलॉग बॉक्स में कॉलम का टाइप बदलें.

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

ASDB एडिटर में मौजूद टास्क टेबल में, मालिक कॉलम की सही वैल्यू दिखाई गई है.

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

संदर्भ में दिए गए पॉप-अप के ज़रिए, किसी दूसरे मालिक को चुनना.

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

किसी दूसरे मालिक को चुनने के बाद, मालिक का नाम, सारा,  टास्क टेबल के मालिक कॉलम में दिखता है.

रेफ़र की गई टेबल के लेबल कॉलम में बदलाव करना

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

  1. इसके लिए, मालिक टेबल में मौजूद लेबल कॉलम को ईमेल में बदलें. इसके लिए, ईमेल कॉलम हेडर की दाईं ओर कर्सर घुमाएं और वर्टिकल इलिप्सिस पर क्लिक करें.

कॉलम हेडर की दाईं ओर वर्टिकल एलिप्सिस दिखाने वाली इमेज.

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

'कॉलम को लेबल के तौर पर इस्तेमाल करें' विकल्प के साथ दिखने वाला कॉलम का कॉन्टेक्स्ट मेन्यू.

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

ईमेल कॉलम हेडर. हेडर के सबसे ऊपर बाईं ओर, कॉलम लेबल मार्कर मौजूद है.

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

Tasks टेबल के मालिक कॉलम में ईमेल पते दिख रहे हैं, क्योंकि रेफ़र की गई Owners टेबल के ईमेल कॉलम को कॉलम लेबल के तौर पर सेट किया गया था.

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.

ऐसा इसलिए है, क्योंकि जनरेट किए गए ऐप्लिकेशन में सिर्फ़ Tasks टेबल है. साथ ही, इसके मालिक कॉलम में Owners नाम की किसी अनजान टेबल का रेफ़रंस है.

इस समस्या को ठीक करने के लिए, AppSheet ऐप्लिकेशन में Owners टेबल जोड़ें.

  1. AppSheet एडिटर में डेटा पेज पर, + पर क्लिक करें.

'+' आइकॉन को हाइलाइट करने वाला डेटा पेज.

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

डेटा कॉन्टेक्स्ट मेन्यू जोड़ें.

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

डेटाबेस मेन्यू का विकल्प चुनें.

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

AppSheet ऐप्लिकेशन में जोड़ने के लिए, मालिकों की टेबल चुनने का डायलॉग.

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

AppSheet ऐप्लिकेशन का स्क्रीनशॉट, जिसमें कोई रेफ़रंस गड़बड़ी न हो.

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

इस इमेज में व्यू पेज दिखाया गया है. इसमें '+' आइकॉन को हाइलाइट किया गया है.

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

'नया व्यू जोड़ें' डायलॉग बॉक्स.

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

व्यू का नाम: मालिक इस डेटा के लिए: मालिक व्यू का टाइप: डेक

मालिकों के लिए, बदलाव करने वाला पेज देखें.

बधाई हो, आपका ऐप्लिकेशन अब पूरा हो गया है!

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

AppSheet ऐप्लिकेशन का स्क्रीनशॉट. इसमें दाईं ओर मौजूद मोबाइल प्रीव्यू को हाइलाइट किया गया है.

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

मालिक को चुनने और उससे जुड़े टास्क को देखने के लिए ड्रिल-डाउन करने की सुविधा दिखाने वाली इमेज.

5. डेटाबेस में बदलाव करना और Tasks टेबल को फिर से जनरेट करना

AppSheet डेटाबेस बनाने और उससे नया ऐप्लिकेशन जनरेट करने के बाद, डेटाबेस में मौजूद किसी टेबल में बदलाव करके देखें. कॉलम के डेटा टाइप में बदलाव करें और देखें कि लिंक किए गए AppSheet ऐप्लिकेशन में क्या होता है.

  1. डेटाबेस में मौजूद Tasks टेबल में, Due Date कॉलम के टाइप को Date and time > Date में बदलें.

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

DatePicker इनपुट एलिमेंट दिखाने वाला, AppSheet ऐप्लिकेशन का बदलाव करने वाला फ़ॉर्म.

6. बधाई हो

आपने AppSheet डेटाबेस (ASDB) कोडलैब पूरा कर लिया है!

इस बारे में और पढ़ें