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 के डिफ़ॉल्ट डेटाबेस का इस्तेमाल करके नया डेटाबेस बनाएं और उसमें अपने हिसाब से बदलाव करें. इससे आपको कोडलैब में मौजूद बाद के किसी चरण को छोड़े बिना, डेटाबेस एडिटर के साथ एक्सपेरिमेंट करने का मौका मिलता है.
- AppSheet ( appsheet.com) के होम पेज पर जाएं. इसके बाद, बनाएं > पर क्लिक करें डेटाबेस > नया डेटाबेस.
- उदाहरण के तौर पर एक नया डेटाबेस बनाया जाता है और AppSheet डेटाबेस एडिटर दिखता है.
- डेटाबेस का नाम बिना टाइटल वाला डेटाबेस से Tasks DB में बदलकर, डेटाबेस को पसंद के मुताबिक बनाएं. (डेटाबेस के नाम में बदलाव करने के लिए डिफ़ॉल्ट टाइटल, बिना टाइटल वाला डेटाबेस पर दो बार क्लिक करें.)
- टेबल के नाम को टेबल 1 में बदलकर टास्क करें. (टैब में बदलाव करने के लिए उस पर दो बार क्लिक करें).
- पहले कॉलम को टाइटल से टास्क में बदलें.
- नया रिकॉर्ड जोड़ने के लिए, सबसे ऊपर बाएं कोने में मौजूद + पर क्लिक करें .
- Enum टाइप और ड्रॉपडाउन आइटम टाइप का इस्तेमाल करने का तरीका देखने के लिए, स्टेटस कॉलम पर दो बार क्लिक करें.
- ज़रूरी नहीं: ड्रॉपडाउन के हर विकल्प को कलर करने के लिए, = निशान के बाद मौजूद बटन पर क्लिक करें.
- ज़रूरी नहीं: स्टेटस Enum के लिए नए विकल्प जोड़कर, एडिटर के साथ और एक्सपेरिमेंट करें. विकल्प जोड़ें पर क्लिक करके नए कलर भी इस्तेमाल किए जा सकते हैं.
- ज़रूरी नहीं: रंग, प्रोग्रेस, हां/नहीं, और फ़ोन जैसे अलग-अलग कॉलम टाइप के साथ एक्सपेरिमेंट करें. इसके बाद, उनके व्यवहार के बारे में जानें.
डेटाबेस एडिटर का इस्तेमाल करके, बेहतर तरीके से काम किया जा सकता है. अगले चरणों में, आपको एक नया डेटाबेस बनाना होगा.
3. Google शीट से इंपोर्ट करके, नया डेटाबेस बनाएं और उसे पसंद के मुताबिक बनाएं
इन चरणों में, Google शीट से डेटा इंपोर्ट करने का तरीका बताया गया है.
किसी शीट से डेटाबेस बनाना
- सबसे पहले, इस सार्वजनिक Google शीट की कॉपी बनाएं और उसका नाम बदलकर
ASDB: IO Codelab
करें.
ध्यान दें कि इसमें दो टैब होते हैं, Tasks और मालिक.
- पहले की तरह ही, AppSheet ( appsheet.com) के होम पेज पर जाएं. इसके बाद, बनाएं पर क्लिक करें > डेटाबेस > Sheets से इंपोर्ट करें.
- Google Drive में फ़ाइल पिकर में, शीट
ASDB: IO Codelab
की अपनी कॉपी या उसका नाम कुछ भी चुनें.
इससे, शीट में मौजूद डेटा से जनरेट हुआ एक नया AppSheet डेटाबेस बन जाता है.
Tasks टेबल में रेफ़रंस जोड़ना
इसके बाद, आप Tasks टेबल से मालिकों की टेबल में एक रेफ़रंस जोड़ते हैं.
- AppSheet डेटाबेस में मौजूद Tasks टेबल में, मालिक कॉलम पर दो बार क्लिक करके उसकी सेटिंग में बदलाव करें.
- टाइप को टेक्स्ट से रेफ़रंस > रेफ़रंस.
- रेफ़रंस के लिए टेबल को मालिक के तौर पर सेट करें. इसके बाद, सेव करें पर क्लिक करें.
- कॉलम का टाइप बदलने के बारे में एक चेतावनी दिखती है. इस मामले में, इस कॉलम का डेटा नए कॉलम टाइप के साथ काम करता है. इसलिए, आगे बढ़ने के लिए हां पर क्लिक करें.
- इसके बाद, AppSheet का डेटाबेस, मालिकों की टेबल में मौजूद पंक्तियों को Tasks टेबल में मौजूद नामों से मैच करने की कोशिश करता है. यह डेटासेट मैच होता है, इसलिए AppSheet के डेटाबेस में मालिकाना हक वाले कॉलम में, मालिकों की पंक्तियों के सही रेफ़रंस शामिल होने चाहिए.
- पहचान फ़ाइल की जांच करने के लिए, मालिक वाली सेल पर क्लिक करें और उसे किसी दूसरे मालिक, जैसे कि सारा को अपडेट करें.
चुनने के बाद, नई वैल्यू (सारा) मालिक की सेल (टास्क टेबल में) में दिखती है.
रेफ़रंस टेबल का लेबल कॉलम बदलना
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 टेबल होती है. साथ ही, इसके मालिक वाले कॉलम में, मालिकों की एक अनजान टेबल का रेफ़रंस होता है.
इसे ठीक करने के लिए, AppSheet ऐप्लिकेशन में मालिकों की टेबल जोड़ें.
- AppSheet एडिटर में, डेटा पेज पर जाकर, + पर क्लिक करें.
- डेटा जोड़ें कॉन्टेक्स्ट मेन्यू में, डेटा सोर्स के तौर पर AppSheet डेटाबेस चुनें.
- इसके बाद, ASDB: IO Codelab डेटाबेस चुनें (या पिछले चरणों में आपने डेटाबेस का जो भी नाम रखा है उसे चुनें).
- इसके बाद के डायलॉग बॉक्स में, डिफ़ॉल्ट तौर पर मौजूद सभी चुनें चेकबॉक्स को चुनें. इसके बाद, ऐप्लिकेशन में जोड़ें पर क्लिक करें.
ऐप्लिकेशन में मालिकों की टेबल जोड़ने पर, पहचान फ़ाइल से जुड़ी गड़बड़ी नहीं दिखेगी.
- मालिकों की AppSheet टेबल जोड़ दी गई है. इसलिए, अब AppSheet में व्यू पेज पर क्लिक करके और मुख्य नेविगेशन के बगल में मौजूद + पर क्लिक करके, इस डेटा को दिखाने के लिए एक नया व्यू बनाया जा सकता है.
- नया व्यू जोड़ें डायलॉग में, नया व्यू बनाएं पर क्लिक करें
- नया व्यू बनने के बाद, इन विकल्पों को सेट करें:
नाम देखें: मालिक इस डेटा के लिए: मालिक व्यू टाइप: deck
बधाई हो, आपका ऐप्लिकेशन अब पब्लिश हो गया है!
- टास्क और मालिकों के बीच रेफ़रंस फ़ाइल की जांच करने के लिए, मोबाइल झलक में मालिक व्यू या टास्क व्यू पर क्लिक करें. इसके बाद, मिलते-जुलते (रेफ़रंस) रिकॉर्ड देखने के लिए किसी रिकॉर्ड को चुनें.
उदाहरण के लिए, मालिक व्यू पर क्लिक करके, रिकॉर्ड पर क्लिक करके ड्रिल-डाउन किया जा सकता है. साथ ही, उससे जुड़े टास्क रिकॉर्ड देखे जा सकते हैं.
5. डेटाबेस में बदलाव करना और Tasks टेबल को फिर से जनरेट करना
आपने AppSheet का डेटाबेस बना लिया है और उससे नया ऐप्लिकेशन जनरेट किया है. इसलिए, अब डेटाबेस की टेबल को बदलकर देखें. कॉलम के डेटा टाइप को बदलें और देखें कि लिंक किए गए AppSheet ऐप्लिकेशन में क्या होता है.
- डेटाबेस में Tasks टेबल में, तारीख और समय कॉलम के टाइप को बदलकर तारीख और समय > तारीख.
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 के डेटाबेस की आधिकारिक दस्तावेज़ साइट