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 डेटाबेस में टास्क टेबल में, मालिक कॉलम की सेटिंग में बदलाव करने के लिए उस पर दो बार क्लिक करें.
- टाइप को टेक्स्ट से रेफ़रंस > रेफ़रंस में बदलें.
- रेफ़रंस के लिए टेबल को मालिक के तौर पर सेट करें. इसके बाद, सेव करें पर क्लिक करें.
- कॉलम का टाइप बदलने के बारे में एक चेतावनी दिखती है. इस मामले में, इस कॉलम का डेटा नए कॉलम टाइप के साथ काम करता है. इसलिए, आगे बढ़ने के लिए हां पर क्लिक करें.
- इसके बाद, AppSheet का डेटाबेस, मालिकों की टेबल में मौजूद पंक्तियों को Tasks टेबल में मौजूद नामों से मैच करने की कोशिश करता है. यह डेटासेट मैच करता है, इसलिए AppSheet डेटाबेस में, मालिकाना हक वाले कॉलम में, मालिकाना हक वाली लाइनों के सही रेफ़रंस अपने-आप भर जाएंगे.
- रेफ़रंस की जांच करने के लिए, मालिक की सेल पर क्लिक करें और उसे किसी दूसरे मालिक, जैसे कि Sarah पर अपडेट करें.
चुनने के बाद, टास्क टेबल में मालिक सेल में नई वैल्यू (Sarah) दिखती है.
रेफ़रंस वाली टेबल का लेबल कॉलम बदलना
AppSheet डेटाबेस की मदद से, किसी भी टेबल के लिए लेबल कॉलम चुना जा सकता है. इससे यह तय किया जा सकता है कि आपको पैरंट टेबल में कौनसा कॉलम दिखाना है. यह इस बात को भी कंट्रोल करता है कि लिंक किए गए AppSheet फ़्रंटएंड ऐप्लिकेशन में पैरंट टेबल में क्या दिखेगा. इसलिए, टास्क टेबल (जैसा कि पहले दिखाया गया है) में, मालिकों की टेबल से नाम कॉलम दिखाने के बजाय, मालिकों की टेबल से ईमेल कॉलम दिखाया जा सकता है.
- ऐसा करने के लिए, मालिक टेबल में लेबल कॉलम को ईमेल में बदलें. इसके लिए, ईमेल कॉलम हेडर की दाईं ओर कर्सर घुमाएं और वर्टिकल एलिप्सिस पर क्लिक करें.
इससे कॉलम का कॉन्टेक्स्ट मेन्यू खुलता है.
- ईमेल कॉलम में कॉलम का लेबल सेट करने के लिए, संदर्भ मेन्यू में कॉलम को लेबल के तौर पर इस्तेमाल करें चुनें.
- 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 में व्यू पेज पर क्लिक करके और मुख्य नेविगेशन के बगल में मौजूद + पर क्लिक करके, इस डेटा को दिखाने के लिए एक नया व्यू बनाया जा सकता है.
- नया व्यू जोड़ें डायलॉग में, नया व्यू बनाएं पर क्लिक करें
- नया व्यू बनाने के बाद, ये विकल्प सेट करें:
व्यू का नाम: मालिक इस डेटा के लिए: मालिक व्यू का टाइप: डेक
बधाई हो, आपका ऐप्लिकेशन अब तैयार है!
- टास्क और मालिकों के बीच रेफ़रंस की जांच करने के लिए, मोबाइल की झलक में मालिक व्यू या टास्क व्यू में से किसी एक पर क्लिक करें. इसके बाद, मिलते-जुलते (रेफ़र किए गए) रिकॉर्ड देखने के लिए कोई रिकॉर्ड चुनें.
उदाहरण के लिए, मालिक व्यू पर क्लिक करें. इसके बाद, ड्रिल-डाउन करने के लिए किसी रिकॉर्ड पर क्लिक करें और उससे जुड़े टास्क रिकॉर्ड देखें.
5. डेटाबेस में बदलाव करना और Tasks टेबल को फिर से जनरेट करना
अब आपने Appsheet डेटाबेस बना लिया है और उससे नया ऐप्लिकेशन जनरेट कर लिया है. अब डेटाबेस में मौजूद किसी टेबल में बदलाव करें. कॉलम के डेटा टाइप को बदलें और देखें कि लिंक किए गए AppSheet ऐप्लिकेशन में क्या होता है.
- डेटाबेस में टास्क टेबल में, अंतिम तारीख कॉलम के टाइप को तारीख और समय > तारीख में बदलें.
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 के डेटाबेस की आधिकारिक दस्तावेज़ साइट