लाइव मॉनिटर के साथ कैनवस ऐप्स को डीबग करना
लाइव मॉनिटर सभी कैनवास ऐप्स के लिए डिफ़ॉल्ट रूप से उपलब्ध है. लाइव मॉनिटर का उपयोग करके, आप Power Apps Studio में लेखन अनुभव के दौरान कैनवास ऐप में होने वाली घटनाओं का पता लगा सकते हैं, या आप कैनवास ऐप के प्रकाशित संस्करण को डीबग करने के लिए मॉनिटर का उपयोग कर सकते हैं. अधिक जानकारी: लाइव मॉनिटर अवलोकन
कैनवास ऐप्स में लाइव मॉनिटर के साथ आरंभ करें
ऐप बनाते समय मॉनिटर खोलने के लिए
Power Apps में साइन इन करें.
एक नया ऐप बनाएं, या किसी मौजूदा ऐप को संपादित करें.
बाएँ फलक पर, उन्नत उपकरण का चयन करें.
लाइव मॉनिटर खोलें चुनें.
यह क्रिया लाइव मॉनिटर को एक नए ब्राउज़र टैब में खोलती है और इसे आपके मौजूदा सत्र से जोड़ती है। Power Apps Studio
वर्तमान मॉनिटरिंग सत्र को स्टूडियो सत्र के रूप में दिखाने के लिए शीर्ष पर एक अधिसूचना दिखाई देती है।
टिप
लाइव मॉनिटर का आपके ऐप पर कोई प्रभाव नहीं पड़ता. आप परीक्षण परिवेश या उत्पादन में किसी भी ऐप के साथ लाइव मॉनिटर का उपयोग कर सकते हैं।
प्रकाशित ऐप के लिए लाइव मॉनिटर खोलें
आप वेब प्लेयर में प्रकाशित ऐप को डीबग करने के लिए लाइव मॉनिटर का भी उपयोग कर सकते हैं।
किसी प्रकाशित ऐप के लिए लाइव मॉनिटर खोलने के लिए
Power Apps में साइन इन करें.
बाएँ फलक पर, ऐप्स चुनें.
सूची से एक अनुप्रयोग चुनें.
विवरण के आगे स्थित ड्रॉप-डाउन मेनू का चयन करें और फिर लाइव मॉनिटर का चयन करें।
प्रकाशित ऐप चलाएँ चुनें.
यह क्रिया प्रकाशित ऐप को एक नए ब्राउज़र टैब में खोलती है और उसे आपके वर्तमान लाइव मॉनिटर सत्र से कनेक्ट करती है। जब ऐप वेब प्लेयर में लोड होगा, और जब आप प्रकाशित ऐप के साथ इंटरैक्ट करेंगे, तो आपको लाइव मॉनिटर में तुरंत इवेंट दिखाई देंगे.
लाइव मॉनिटर यह सूचना भी प्रदर्शित करता है कि वर्तमान में खुला मॉनिटरिंग सत्र ऐप के प्रकाशित संस्करण के लिए है।
मोबाइल पर चलने वाले ऐप्स के लिए (पूर्वावलोकन) Power Apps
उपरोक्त चरणों का पालन करें, लेकिन प्रकाशित ऐप चलाएं के बजाय मॉनीटर लिंक कॉपी करें का चयन करें। प्रकाशित ऐप के लिए मॉनिटर किए गए सत्र को खोलने के लिए अपने डिवाइस पर कॉपी किए गए लिंक का उपयोग करें। सुनिश्चित करें कि लिंक मोबाइल से खोला गया हो, ब्राउज़र से नहीं। Power Apps
नोट
मॉनिटर लिंक कॉपी करें उपलब्ध है https://make.preview.powerapps.com
सेटिंग: प्रकाशित ऐप को डिबग करें
यदि आप प्रकाशित ऐप के लिए लाइव मॉनिटर में स्रोत अभिव्यक्तियाँ देखना चाहते हैं, तो आपको ऐप के साथ अभिव्यक्तियाँ प्रकाशित करने के लिए सेटिंग चालू करनी होगी। यह सेटिंग पारंपरिक विकास में डिबग फ़ाइल उत्पन्न करने के समान है. आपके अनुप्रयोग के साथ स्रोत एक्सप्रेशन प्रकाशित करना वैकल्पिक है. यहाँ तक कि जब यह सेटिंग बंद हो जाती है, तब भी आप अपने ऐप में होने वाली घटनाओं को देखने में सक्षम होंगे, परंतु आप इन घटनाओं को विशिष्ट व्यंजकों या फॉर्मूलों पर मैप नहीं कर सकेंगे.
इस सेटिंग को सक्षम करने के लिए, फ़ाइल>सेटिंग पर जाएं, और फिर प्रकाशित ऐप डीबग करें चालू करें.
नोट
इस सेटिंग को सक्षम करने से आपके सभी उपयोगकर्ताओं के लिए आपके अनुप्रयोग के प्रदर्शन पर हानिकारक प्रभाव पड़ता है. प्रभाव को कम करने के लिए, जैसे ही आपको अपने प्रकाशित अनुप्रयोग को डिबग करते समय स्त्रोत अभिव्यक्ति देखने की आवश्यकता नहीं होगी, इस सेटिंग को जल्द से जल्द अक्षम कर दें.
लाइव मॉनिटर में इवेंट देखें
अपने ऐप से ईवेंट देखने के लिए, ऐप को Power Apps Studio में चलाएँ. इसके बाद लाइव मॉनिटर, घटनाओं की तालिका उनके घटित होने के समय के साथ-साथ विशिष्ट विवरण के साथ प्रदर्शित करेगा।
उदाहरण: कैनवास ऐप्स के साथ लाइव मॉनिटर का उपयोग करना
इस उदाहरण में, आप नॉर्थविंड नमूना समाधान के साथ शामिल नॉर्थविंड नमूना डेटा ऐप का उपयोग करेंगे.
नॉर्थविंड नमूना समाधान एक कैनवास ऐप है जो नमूना डेटा को Microsoft Dataverse में लोड करता है। आप नया अनुप्रयोग भी बना सकते हैं या इसके बजाय किसी मौजूदा अनुप्रयोग का उपयोग कर सकते हैं.
पृष्ठभूमि
उस परिदृश्य पर विचार करें जहाँ ऐप को परिनियोजित किया गया है, और ऐप का प्रारंभिक संस्करण प्रदर्शन में गिरावट का अनुभव करता है. अनुप्रयोग भी रुक-रुक कर बिना किसी स्पष्ट पैटर्न के त्रुटियों को उत्पन्न करता है. ऐप में डेटा लोड करना अधिकांशतः सफल होता है, लेकिन कभी-कभी विफल हो जाता है.
जब आप लाइव मॉनिटर की जांच करते हैं, तो आपको अपेक्षित डेटा संचालन दिखाई देता है। तथापि, आपको अनेक प्रतिक्रियाएँ भी दिखाई देती हैं जिनमें HTTP स्थिति कोड 429 होता है, जो दर्शाता है कि किसी विशिष्ट समय सीमा में बहुत अधिक अनुरोध किए गए हैं.
जब आप ऐसी घटना का चयन करते हैं, तो आपको त्रुटि दिखाई देती है "दर सीमा पार हो गई है. XX सेकंड में फिर से प्रयास करें."
विश्लेषण
अनुरोध क्यों थ्रॉटल किए जा रहे हैं की समस्या को समझने के लिए और विश्लेषण की आवश्यकता है. लाइव मॉनिटर में, आप देखते हैं कि प्रत्येक createRow कॉल के लिए, ProgressCount.Text प्रॉपर्टी से कई getRows अनुरोध हैं, जिनमें से प्रत्येक एक अलग इकाई के लिए है। ये वे निकाय नहीं हैं, जिनके लिए अनुप्रयोग पंक्तियाँ बना रहा है. ProgressCount.Text सूत्र लाइव मॉनिटर में देखा जा सकता है, जैसा कि निम्नलिखित छवि में दिखाया गया है।
जोड़े गए प्रत्येक रिकॉर्ड के लिए, सूत्र का पुनः मूल्यांकन किया जाता है और CountRows को कई निकायों पर कॉल किया जाता है। इस व्यवहार के परिणामस्वरूप लॉग में getRows आता है, क्योंकि CountRows को Dataverse के लिए प्रत्यायोजित नहीं किया गया है। रिकॉर्ड जोड़ने के प्रत्येक अनुरोध के लिए, आप संभावित रूप से प्रत्येक निकाय में पंक्तियों को गिनने के लिए 12 अतिरिक्त अनुरोध कर रहे हैं.
ये अतिरिक्त अनुरोध रुक-रुक कर त्रुटियाँ उत्पन्न करते हैं क्योंकि Dataverse प्लेटफ़ॉर्म सेवा के अनुरोधों को समाप्त कर रहा है. यह समग्र प्रदर्शन समस्या भी बताता है.
अगले कदम
लाइव मॉनिटर के साथ सहयोगात्मक डिबगिंग