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

1. शुरू करने से पहले

AppSheet का डेटाबेस (ASDB), 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 के डिफ़ॉल्ट डेटाबेस का इस्तेमाल करके नया डेटाबेस बनाएं और उसमें अपने हिसाब से बदलाव करें. इससे आपको कोडलैब में मौजूद बाद के किसी चरण को छोड़े बिना, डेटाबेस एडिटर के साथ एक्सपेरिमेंट करने का मौका मिलता है.

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

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

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

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

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

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

  1. Enum टाइप और ड्रॉपडाउन आइटम टाइप का इस्तेमाल करने का तरीका देखने के लिए, स्टेटस कॉलम पर दो बार क्लिक करें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

इसके बाद, आप Tasks टेबल से मालिकों की टेबल में एक रेफ़रंस जोड़ते हैं.

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

रेफ़रंस फ़ाइल का टाइप चुना जा रहा है

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

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

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

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

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

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

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

रेफ़रंस फ़ाइल के पॉप-अप से किसी दूसरे मालिक को चुना जा रहा है.

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

एक अलग स्वामी का चयन करने के बाद, कार्य तालिका के स्वामी कॉलम में स्वामी का नाम, सारा दिखाई देता है.

रेफ़रंस टेबल का लेबल कॉलम बदलना

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

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

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

यह कॉलम के प्रासंगिक मेन्यू को शुरू करता है.

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

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

हेडर के सबसे ऊपर बाईं ओर, कॉलम लेबल मार्कर के साथ ईमेल कॉलम का हेडर.

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

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

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 टेबल होती है. साथ ही, इसके मालिक वाले कॉलम में, मालिकों की एक अनजान टेबल का रेफ़रंस होता है.

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

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

'+' वाला डेटा पेज आइकॉन हाइलाइट किया गया.

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

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

  1. इसके बाद, ASDB: IO Codelab डेटाबेस चुनें (या पिछले चरणों में आपने डेटाबेस का जो भी नाम रखा है उसे चुनें).

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

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

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

ऐप्लिकेशन में मालिकों की टेबल जोड़ने पर, पहचान फ़ाइल से जुड़ी गड़बड़ी नहीं दिखेगी.

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

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

व्यू पेज, जिस पर '+' का निशान है आइकॉन हाइलाइट किया गया.

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

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

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

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

मालिकों के व्यू में बदलाव करने वाला पेज.

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

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

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

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

इमेज में दिखाया गया है कि मालिक को चुना जाता है और मिलता-जुलता टास्क देखने के लिए ड्रिल-डाउन किया जाता है.

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

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

  1. डेटाबेस में Tasks टेबल में, तारीख और समय कॉलम के टाइप को बदलकर तारीख और समय > तारीख.

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 ऐप्लिकेशन में बदलाव करने के लिए फ़ॉर्म, जिसमें DatePicer इनपुट एलिमेंट दिख रहा है.

6. बधाई हो

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

आगे पढ़ें