नोट
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप साइन इन करने या निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
इस पृष्ठ तक पहुंच के लिए प्राधिकरण की आवश्यकता होती है। आप निर्देशिकाएँ बदलने का प्रयास कर सकते हैं।
यदि आपने किसी अन्य प्रोग्रामिंग टूल का उपयोग किया है, जैसे Visual Basic या JavaScript, तो आप पूछ सकते हैं: चर कहाँ हैं? Power Apps अलग तरह से कार्य करता है और इसके लिए एक अलग दृष्टिकोण की आवश्यकता होती है. कैनवास ऐप बनाते समय किसी वेरिएबल तक पहुंचने के बजाय, स्वयं से पूछें: मैं एक्सेल में क्या करूंगा?
अन्य उपकरणों में, आप स्पष्ट रूप से एक गणना कर सकते हैं और परिणाम को एक चर में संग्रहीत कर सकते हैं। लेकिन इनपुट डेटा में परिवर्तन होने पर Power Apps और Excel स्वचालित रूप से सूत्रों की पुनर्गणना करते हैं, इसलिए आपको आमतौर पर चर बनाने या अद्यतन करने की आवश्यकता नहीं होती है. इस दृष्टिकोण का उपयोग करके, आप अधिक आसानी से अपना ऐप बनाते हैं, समझते हैं और बनाए रखते हैं।
कभी-कभी, आपको Power Apps में चर का उपयोग करने की आवश्यकता होती है, जो व्यवहार सूत्र जोड़कर Excel के मॉडल का विस्तार करता है. उदाहरण के लिए, ये सूत्र तब चलते हैं, एक उपयोगकर्ता एक बटन का चयन करता है. एक व्यवहार सूत्र के भीतर, यह अक्सर अन्य सूत्रों में उपयोग के लिए एक चर सेट करने में सहायक होता है।
सामान्यतः, चरों का उपयोग करने से बचें. लेकिन कभी-कभी केवल एक चर ही आपको वह अनुभव बनाने देता है जो आप चाहते हैं। जब चर अपने मानों को सेट करने वाले फ़ंक्शन में दिखाई देते हैं, को उस समय वे अंतर्निहित रूप से बनाए और टाइप किए जाते हैं.
Excel का Power Apps में अनुवाद करें
Excel
आइए समीक्षा करें कि Excel कैसे काम करता है. एक सेल में एक मान हो सकता है, जैसे एक संख्या या एक स्ट्रिंग, या एक सूत्र जो अन्य कोशिकाओं के मूल्यों पर आधारित होता है। जब आप किसी कक्ष में कोई भिन्न मान दर्ज करते हैं, तो Excel स्वचालित रूप से किसी भी सूत्र की पुनर्गणना करता है जो नए मान पर निर्भर करता है. इस व्यवहार को सक्षम करने के लिए आपको कोई प्रोग्रामिंग करने की आवश्यकता नहीं है।
निम्न उदाहरण में, कक्ष A3 सूत्र A1+A2 का उपयोग करता है. यदि A1 या A2 बदलता है, तो A3 परिवर्तन दिखाने के लिए स्वचालित रूप से पुनर्गणना करता है। इस व्यवहार को सूत्र के बाहर किसी भी कोडिंग की आवश्यकता नहीं होती है।
Excel में चर नहीं होते. एक सूत्र के साथ एक सेल का मान उसके इनपुट के आधार पर बदलता है, लेकिन एक सूत्र के परिणाम को याद रखने और इसे एक सेल या कहीं और संग्रहीत करने का कोई तरीका नहीं है। यदि आप किसी कक्ष का मान बदलते हैं, तो संपूर्ण स्प्रेडशीट बदल सकती है, और पहले से परिकलित कोई भी मान खो जाता है। आप कक्षों की प्रतिलिपि बना सकते हैं और चिपका सकते हैं, लेकिन यह मैन्युअल है और सूत्रों के साथ संभव नहीं है.
Power Apps
आपके द्वारा Power Apps में बनाए गए ऐप्स काफी हद तक Excel की तरह काम करते हैं. कक्षों को अद्यतन करने के बजाय, आप स्क्रीन पर कहीं भी नियंत्रण जोड़ते हैं और उन्हें सूत्रों में उपयोग के लिए नाम देते हैं.
उदाहरण के लिए, आप Label1नामक लेबल नियंत्रण और TextInput1 और TextInput2 नामक दो पाठ इनपुट नियंत्रण जोड़कर किसी अनुप्रयोग में Excel व्यवहार की प्रतिलिपि बना सकते हैं. यदि आप Label1 की पाठ गुण TextInput1 + TextInput2 पर सेट करते हैं, तो यह हमेशा TextInput1 और TextInput2 में संख्याओं का योग स्वचालित रूप से दिखाता है।
ध्यान दें कि लेबल1 नियंत्रण चयनित है, जो स्क्रीन के शीर्ष पर सूत्र पट्टी में इसका टेक्स्ट सूत्र दिखा रहा है। सूत्र TextInput1 + TextInput2 इन नियंत्रणों के बीच एक निर्भरता बनाता है, ठीक उसी तरह जैसे किसी Excel कार्यपुस्तिका में कक्षों के बीच निर्भरता. आइए, TextInput1 के मान को बदलते हैं:
लेबल1 के लिए सूत्र स्वचालित रूप से पुनर्गणना करता है और नया मान दिखाता है।
Power Apps में, आप न केवल नियंत्रण का मुख्य मान सेट करने के लिए सूत्रों का उपयोग करते हैं, बल्कि स्वरूपण जैसे गुण भी सेट करते हैं. अगले उदाहरण में, लेबल के रंग गुण के लिए एक सूत्र स्वचालित रूप से लाल रंग में नकारात्मक मान दिखाता है। यदि फ़ंक्शन Excel से परिचित दिखता है:
If( Value(Label1.Text) < 0, Red, Black )
आप कई परिदृश्यों के लिए सूत्रों का उपयोग करते हैं:
- जब आपके डिवाइस का GPS चालू होता है, तो मानचित्र नियंत्रण आपके वर्तमान स्थान को उस सूत्र के साथ दिखाता है जो Location.Latitude और Location.Longitude का उपयोग करता है. जैसे ही आप आगे बढ़ते हैं, मानचित्र स्वचालित रूप से आपके स्थान को ट्रैक करता है।
- अन्य उपयोगकर्ता डेटा स्रोतों को अपडेट करते हैं। उदाहरण के लिए, आपकी टीम के अन्य लोग एक सूची में आइटम अद्यतन कर सकते हैं. जब आप किसी डेटा स्रोत को ताज़ा करते हैं, तो कोई भी आश्रित सूत्र अद्यतन किए गए डेटा को दिखाने के लिए स्वचालित रूप से पुनर्गणना करता है. उदाहरण के लिए, आप गैलरी के आइटम्स गुण को सूत्र फ़िल्टर(SharePointList ) पर सेट कर सकते हैं, जो स्वचालित रूप से रिकॉर्ड्स के नए फ़िल्टर किए गए सेट को दिखाता है.
लाभ
ऐप्स बनाने के लिए सूत्रों के उपयोग के कई लाभ हैं:
- यदि आप Excel जानते हैं, तो आप Power Apps जानते हैं. मॉडल और सूत्र की भाषा समान है.
- यदि आपने अन्य प्रोग्रामिंग टूल का उपयोग किया है, तो इस बारे में सोचें कि इन उदाहरणों को करने के लिए आपको कितने कोड की आवश्यकता होगी। Visual Basic में, आप प्रत्येक पाठ-इनपुट नियंत्रण पर परिवर्तन ईवेंट के लिए एक ईवेंट हैंडलर लिखेंगे। प्रत्येक में गणना करने के लिए कोड बेमानी है और सिंक से बाहर हो सकता है, या आपको एक सामान्य सबरूटीन लिखने की आवश्यकता होगी। Power Apps में, आप यह सब एकल, एक-पंक्ति सूत्र के साथ करते हैं.
- यह देखने के लिए कि Label1 का पाठ कहाँ से आता है, आप जानते हैं कि वास्तव में कहाँ देखना है: पाठ गुण में सूत्र. इस नियंत्रण के पाठ को बदलने का कोई अन्य तरीका नहीं है। एक पारंपरिक प्रोग्रामिंग टूल में, कोई भी ईवेंट हैंडलर या सबरूटीन प्रोग्राम में कहीं से भी लेबल के मूल्य को बदल सकता है। इससे यह पता लगाना मुश्किल हो जाता है कि कोई चर कब और कहाँ बदल गया।
- यदि आप स्लाइडर नियंत्रण बदलते हैं और फिर अपना विचार बदलते हैं, तो आप स्लाइडर को उसके मूल मान पर वापस बदल सकते हैं. यह ऐसा है जैसे कभी कुछ भी नहीं बदला है: ऐप पहले की तरह ही नियंत्रण मान दिखाता है। एक्सेल की तरह प्रयोग करने और "क्या होगा अगर" पूछने के लिए कोई परिणाम नहीं हैं।
सामान्य तौर पर, यदि आप एक सूत्र के साथ कुछ कर सकते हैं, तो आप बेहतर हैं। Power Apps में सूत्र इंजन को अपने लिए कार्य करने दें.
जानें, कि चरों का कब उपयोग करना है
आइए अपने सरल योजक को एक पुराने जमाने की जोड़ने वाली मशीन की तरह काम करने के लिए बदलें जिसमें कुल चल रहा है। जब आप जोड़ें बटन का चयन करते हैं, तो आप चल रहे कुल में एक संख्या जोड़ते हैं। जब आप साफ़ करें बटन का चयन करते हैं, तो आप चल रहे कुल को शून्य पर रीसेट कर देते हैं।
| दिखाएँ | विवरण |
|---|---|
|
जब ऐप शुरू होता है, तो चलायमान कुल 0 है. पाठ-इनपुट बॉक्स में लाल बिंदु, उपयोगकर्ता की उंगली का प्रतिनिधित्व करता है, जहां उपयोगकर्ता 77 दर्ज करता है. |
|
उपयोगकर्ता जोड़ें बटन का चयन करता है. |
|
चलायमान कुल में 77 जोड़ा गया है. उपयोगकर्ता पुनः जोड़ें बटन का चयन करता है. |
|
चलायमान कुल पर पुनः 77 को जोड़ा गया, परिणामस्वरूप 154 हो गए. उपयोगकर्ता साफ़ करें बटन का चयन करता है. |
|
चलायमान कुल को 0 पर रीसेट किया गया. |
हमारी जोड़ने वाली मशीन ऐसी चीज़ का उपयोग करती है जो Excel में मौजूद नहीं है: एक बटन का. इस ऐप में, आप चलायमान कुल की गणना के लिए केवल सूत्रों का उपयोग नहीं कर सकते, क्योंकि इसका मान उपयोगकर्ता द्वारा की जाने वाली क्रियाओं की एक श्रृंखला पर निर्भर करता है. इसके बजाय, आप रिकॉर्ड करें और चल रहे कुल मैन्युअल रूप से अद्यतन करें। इस जानकारी में अधिकांश प्रोग्रामिंग उपकरण चर में संग्रहीत होते हैं.
कभी-कभी आपको अपने ऐप के लिए एक चर की आवश्यकता होती है ताकि आप अपनी इच्छानुसार व्यवहार कर सकें, लेकिन यह दृष्टिकोण चेतावनियों के साथ आता है:
- आप मैन्युअल रूप से चल रहे कुल का अद्यतन करें। स्वचालित पुनर्गणना आपके लिए यह नहीं करता है।
- चल रहे कुल की गणना अन्य नियंत्रणों के मानों के आधार पर नहीं की जाती है। यह इस बात पर निर्भर करता है कि उपयोगकर्ता कितनी बार जोड़ें बटन का चयन करता है और हर बार टेक्स्ट-इनपुट नियंत्रण में क्या मान है। क्या उपयोगकर्ता ने 77 दर्ज किया और दो बार जोड़ें का चयन किया, या क्या उन्होंने प्रत्येक जोड़ के लिए 24 और 130 दर्ज किया? कुल 154 तक पहुंचने के बाद आप अंतर नहीं बता सकते।
- कुल में परिवर्तन विभिन्न क्रियाओं से आ सकते हैं। इस उदाहरण में, जोड़ें और साफ़ करें बटन दोनों कुल को अपडेट करते हैं। यदि ऐप आपकी अपेक्षा के अनुरूप व्यवहार नहीं करता है, तो कौन सा बटन समस्या का कारण बनता है?
एक ग्लोबल चर का उपयोग करें
एक जोड़ने वाली मशीन बनाने के लिए, आपको चल रहे कुल को रखने के लिए एक चर की आवश्यकता होती है। Power Apps में उपयोग करने के लिए सबसे सरल चर वैश्विक चर हैं.
ग्लोबल चर कैसे कार्य करते हैं:
- सेट फ़ंक्शन के साथ एक वैश्विक चर का मान सेट करें। Set( MyVar, 1 ) वैश्विक चर MyVar को 1 के मान पर सेट करता है.
- सेट फ़ंक्शन के साथ उपयोग किए गए नाम को संदर्भित करके वैश्विक चर का उपयोग करें। इस मामले में, MyVar1 लौटाता है।
- वैश्विक चर कोई भी मान रख सकते हैं, जिसमें स्ट्रिंग, संख्याएं, रिकॉर्ड और तालिकाएं शामिल हैं।
एक वैश्विक चर का उपयोग करके जोड़ने की मशीन का पुन: निर्माण:
TextInput1 नामक एक टेक्स्ट-इनपुट नियंत्रण और Button1 और Button2 नामक दो बटन जोड़ें।
Text की संपत्ति Button1 को "जोड़ें" पर सेट करें, और Text संपत्ति सेट करें का बटन2 से "साफ़ करें".
जब कोई उपयोगकर्ता जोड़ें बटन का चयन करता है, तो चल रहे कुल को अद्यतन करने के लिए, इसके OnSelect गुण को इस सूत्र पर सेट करें:
सेट( रनिंगटोटल, रनिंगटोटल + टेक्स्टइनपुट1 )
यह सूत्र RunningTotal को एक वैश्विक चर के रूप में बनाता है जो ऑपरेटर के कारण + एक संख्या रखता है। संदर्भ RunningTotal ऐप में कहीं भी। जब उपयोगकर्ता ऐप खोलता है, तो RunningTotal का प्रारंभिक मान रिक्त होता है।
पहली बार जब कोई उपयोगकर्ता जोड़ें बटन का चयन करता है और रन सेट करता है, तो RunningTotal कोRunningTotal + TextInput1 मान पर सेट किया जाता है।
उपयोगकर्ता साफ़ करें बटन का चयन करते समय चल रहे कुल को 0 पर सेट करने के लिए, इसके OnSelect गुण को इस सूत्र पर सेट करें:
सेट( रनिंगटोटल, 0 )
एक लेबल नियंत्रण जोड़ें, और इसके टेक्स्ट गुण को रनिंगटोटल पर सेट करें.
यह सूत्र स्वचालित रूप से पुनर्गणना करता है और उपयोगकर्ता को RunningTotal का मान दिखाता है क्योंकि यह उपयोगकर्ता द्वारा चुने गए बटनों के आधार पर बदलता है।
ऐप का पूर्वावलोकन करें। टेक्स्ट बॉक्स में एक नंबर दर्ज करें और कुछ बार जोड़ें बटन का चयन करें। तैयार होने पर, Esc कुंजी का उपयोग करके संलेखन अनुभव पर लौटें।
वैश्विक चर का मान दिखाने के लिए, ऐप संलेखन मेनू पर चर का चयन करें.
वे सभी स्थान दिखाने के लिए जहां चर परिभाषित और उपयोग किया गया है, उसे वैश्विक चर के अंतर्गत चुनें.
चरों के प्रकार
Power Apps के पास तीन प्रकार के चर होते हैं:
| परिवर्तनीय प्रकार | Scope | विवरण | स्थापित करने वाले फ़ंक्शन |
|---|---|---|---|
| ग्लोबल चर | ऐप | किसी संख्या, टेक्स्ट स्ट्रिंग, बूलियन, रिकॉर्ड, तालिका या अन्य मान को रखने के लिए वैश्विक चर का उपयोग करें, जिसे आप ऐप में कहीं भी संदर्भित करते हैं। | तय करना |
| संदर्भ चर | स्क्रीन | स्क्रीन पर मानों को पास करने के लिए संदर्भ चर का उपयोग करें, जैसे अन्य भाषाओं के पैरामीटर। आप उन्हें केवल एक स्क्रीन से संदर्भित करते हैं। |
अद्यतन संदर्भ नेविगेट |
| संग्रह | ऐप | उस तालिका को रखने के लिए संग्रह का उपयोग करें जिसे आप ऐप में कहीं भी संदर्भित करते हैं। आप तालिका की सामग्री को बदल सकते हैं, और बाद में उपयोग के लिए इसे स्थानीय डिवाइस में सहेज सकते हैं। |
इकट्ठा करना क्लियरकलेक्ट |
चर बनाएँ और निकालें
वेरिएबल्स स्पष्ट रूप से बनाए जाते हैं जब वे सेट,अपडेटकॉन्टेक्स्ट,नेविगेट, कलेक्ट या क्लियरकलेक्ट फ़ंक्शन में दिखाई देते हैं। एक चर और उसके प्रकार की घोषणा करने के लिए, बस इसे अपने ऐप में कहीं भी इनमें से किसी भी फ़ंक्शन में शामिल करें। ये फ़ंक्शन चर नहीं बनाते हैं; वे केवल चर को मानों से भरते हैं। आप कभी भी चर को स्पष्ट रूप से घोषित नहीं करते हैं जैसे कि आप किसी अन्य प्रोग्रामिंग टूल में कर सकते हैं, और सभी टाइपिंग उपयोग से निहित है।
उदाहरण के लिए, आपके पास बटन नियंत्रण हो सकता है, जिसमें OnSelect सूत्र Set( X, 1 ) के बराबर है. यह सूत्र X को एक चर के रूप में स्थापित करता है, जिसका प्रकार संख्या है. आप X को एक संख्या के रूप में सूत्रों में उपयोग करते हैं, और आपके द्वारा अनुप्रयोग खोलने के बाद लेकिन बटन का चयन करने से पहले उस चर का मान रिक्त होता है. जब आप बटन का चयन करते हैं, तो X को मान 1 देते हैं.
यदि आप कोई अन्य बटन जोड़ते हैं और इसके OnSelect गुण को सेट (X, "Hello") पर सेट करते हैं, तो एक त्रुटि उत्पन्न होती है क्योंकि प्रकार (टेक्स्ट स्ट्रिंग) पिछले सेट (संख्या) में प्रकार से मेल नहीं खाता है। चर की सभी अंतर्निहित परिभाषाएँ प्रकार पर सहमत होनी चाहिए. फिर, यह सब इसलिए होता है क्योंकि आप सूत्रों में X का उल्लेख करते हैं, इसलिए नहीं कि उनमें से कोई भी सूत्र वास्तव में चलता है।
सभी सेट, UpdateContext, नेविगेट,कलेक्ट, या ClearCollect फ़ंक्शंस को हटाकर एक चर निकालें जो स्पष्ट रूप से चर को स्थापित करते हैं। इन फ़ंक्शन के बिना, चर का अस्तित्व नहीं होता. चर के किसी भी संदर्भ को भी हटा दें क्योंकि वे एक त्रुटि का कारण बनते हैं।
चर जीवनकाल और प्रारंभिक मान
ऐप के चलने के दौरान चर मेमोरी में रहते हैं। जब ऐप बंद हो जाता है, तो चर में मान खो जाते हैं।
किसी चर की सामग्री को किसी डेटा स्रोत में पैच या एकत्रित फ़ंक्शंस का उपयोग करके संग्रहीत करें. सहेजें डेटा फ़ंक्शन का उपयोग करके स्थानीय डिवाइस पर संग्रह में मान संग्रहीत करें।
जब उपयोगकर्ता ऐप खोलता है, तो सभी चर रिक्त के प्रारंभिक मान से शुरू होते हैं।
चरों को पढ़ना
उसके मान को पढ़ने के लिए चर के नाम का उपयोग करें। उदाहरण के लिए, इस सूत्र के साथ एक चर को परिभाषित करें:
Set( Radius, 12 )
फिर किसी नंबर का उपयोग करने के लिए कहीं भी त्रिज्या का उपयोग करें, और इसे 12 से बदल दिया जाता है:
Pi() * Power( Radius, 2 )
यदि आप एक संदर्भ चर को ग्लोबल चर या संग्रह के समान नाम देते हैं, तो संदर्भ चर वरीयता लेता है. आप बहुविकल्पी ऑपरेटर[@Radius] का उपयोग करके वैश्विक चर या संग्रह का संदर्भ दे सकते हैं।
आरक्षित चर नाम
निम्न में से किसी भी चर नाम का उपयोग न करें। ये नाम ऐप्लिकेशन प्रॉपर्टी हैं और इनका इस्तेमाल करने से वैरिएबल नाम टकराव हो सकते हैं, जिसके परिणामस्वरूप ऐप्लिकेशन का अनपेक्षित व्यवहार हो सकता है.
- एक्टिवस्क्रीन
- डिज़ाइनऊंचाई
- डिज़ाइनचौड़ाई
- ऊंचाई
- न्यूनतमस्क्रीनऊंचाई
- न्यूनतमस्क्रीनचौड़ाई
- आकार ब्रेकपॉइंट
- स्टूडियो संस्करण
- टेस्टकेसआईडी
- परीक्षण करना
- टेस्टसूटआईडी
- थीम
- चौड़ाई
संदर्भ चर का उपयोग करें
आइए देखें कि आप वैश्विक चर के बजाय संदर्भ चर का उपयोग करके एक जोड़ने वाली मशीन कैसे बनाते हैं।
संदर्भ चर कैसे काम करते हैं
- आप UpdateContext या Navigate फ़ंक्शन का उपयोग करके संदर्भ चर को अप्रत्यक्ष रूप से स्थापित और सेट करते हैं। जब ऐप शुरू होता है, तो प्रत्येक संदर्भ चर का प्रारंभिक मान रिक्त होता है।
- आप संदर्भ चरों को रिकॉर्ड के साथ अद्यतन करते हैं. अन्य प्रोग्रामिंग टूल में, आप आमतौर पर असाइनमेंट के लिए "=" का उपयोग करते हैं, जैसे "x = 1"। संदर्भ चर के लिए, इसके बजाय { x: 1 } का उपयोग करें. जब आप एक संदर्भ चर का उपयोग करते हैं, तो रिकॉर्ड सिंटैक्स के बिना सीधे उसके नाम का उपयोग करें.
- जब आप स्क्रीन दिखाने के लिए नेविगेट फ़ंक्शन का उपयोग करते हैं, तो आप संदर्भ चर भी सेट कर सकते हैं। यदि आप एक स्क्रीन को एक प्रकार की प्रक्रिया या सबरूटीन के रूप में सोचते हैं, तो यह दृष्टिकोण अन्य प्रोग्रामिंग टूल में पैरामीटर पासिंग की तरह है।
- नेविगेट को छोड़कर, संदर्भ चर एकल स्क्रीन के संदर्भ तक सीमित हैं, जिससे उन्हें उनका नाम मिलता है। आप उन्हें इस संदर्भ के बाहर उपयोग या सेट नहीं कर सकते।
- संदर्भ चर किसी भी मान को धारण कर सकते हैं, जिसमें स्ट्रिंग, संख्या, रिकॉर्ड और तालिकाएं शामिल हैं।
संदर्भ चर का उपयोग करके जोड़ने वाली मशीन का पुनर्निर्माण करें:
एक पाठ-इनपुट नियंत्रण नामतः TextInput1, और दो बटन, नामतः Button1 और Button2 जोड़ें.
Text की संपत्ति Button1 को "जोड़ें" पर सेट करें, और Text संपत्ति सेट करें का बटन2 से "साफ़ करें".
जब भी कोई उपयोगकर्ता Add बटन का चयन करता है, तो चल रहे कुल को अपडेट करने के लिए, इसके OnSelect गुण को इस सूत्र पर सेट करें:
UpdateContext( { RunningTotal: RunningTotal + TextInput1 })
यह सूत्र RunningTotal को एक संदर्भ चर के रूप में स्थापित करता है जो ऑपरेटर के कारण + एक संख्या रखता है। आप इस स्क्रीन में कहीं भी RunningTotal का संदर्भ देते हैं। जब उपयोगकर्ता ऐप खोलता है, तो RunningTotal का प्रारंभिक मान रिक्त होता है।
पहली बार जब उपयोगकर्ता जोड़ें बटन का चयन करता है और UpdateContext चलता है, तो RunningTotal मान RunningTotal + TextInput1 पर सेट होता है।
जब भी उपयोगकर्ता क्लियर बटन का चयन करता है, तो चलित कुल को 0 पर सेट करने के लिए, इसके ऑनसेलेक्ट गुण को इस सूत्र पर सेट करें:
UpdateContext( { रनिंगटोटल: 0 } )
फिर से, UpdateContext सूत्र UpdateContext( { RunningTotal: 0 } ) के साथ UpdateContext का उपयोग करें।
एक लेबल नियंत्रण जोड़ें, और इसके टेक्स्ट गुण को रनिंगटोटल पर सेट करें.
इस सूत्र की पुनर्गणना स्वचालित रूप से हो जाएगी और उपयोगकर्ता को इसके परिवर्तनों के रूप में RunningTotal का मान दिखाई देगा, जो उपयोगकर्ता द्वारा चयनित बटनों के आधार पर होगा.
ऐप का पूर्वावलोकन करें। टेक्स्ट बॉक्स में एक नंबर दर्ज करें और कुछ बार जोड़ें बटन का चयन करें। जब आप तैयार हों, तो Esc कुंजी का उपयोग करके संलेखन अनुभव पर वापस लौटें।
एक स्क्रीन से दूसरी स्क्रीन पर "संदर्भ" या "पैरामीटर" पास करने के लिए स्क्रीन पर नेविगेट करते समय एक संदर्भ चर का मान सेट करें। इस तकनीक को प्रदर्शित करने के लिए, एक स्क्रीन सम्मिलित करें, एक बटन सम्मिलित करें, और इसके OnSelect गुण को इस सूत्र पर सेट करें:
नेविगेट करें( स्क्रीन1, कोई नहीं, { रनिंगटोटल: -1000 } )
Screen1 दिखाने के लिए इस बटन का चयन करते समय Alt कुंजी दबाए रखें और संदर्भ चर RunningTotal को -1000 पर सेट करें।
संदर्भ चर का मान दिखाने के लिए, निम्न में से कोई एक कार्य करें:
यदि आप Power Apps Studio का पूर्वावलोकन संस्करण उपयोग कर रहे हैं, तो ऐप संलेखन मेनू में चर का चयन करें.
यदि आप Power Apps Studio के क्लासिक संस्करण का उपयोग कर रहे हैं, तो फ़ाइल मेनू का चयन करें, और फिर बाएँ फलक में चर का चयन करें.
यह दिखाने के लिए कि संदर्भ चर कहाँ परिभाषित और उपयोग किया गया है, उसे संदर्भ चर के अंतर्गत चुनें.
संग्रह का उपयोग करें
आइए एक संग्रह का उपयोग करके एक जोड़ने वाली मशीन बनाएं। क्योंकि एक संग्रह में एक तालिका होती है जिसे बदलना आसान होता है, इसलिए यह जोड़ने वाली मशीन प्रत्येक मान का "पेपर टेप" रखती है जैसे ही आप इसे दर्ज करते हैं।
संग्रह कैसे काम करते हैं
- ClearCollect फ़ंक्शन का उपयोग करके संग्रह बनाएँ और सेट करें. आप इसके बजाय कलेक्ट फ़ंक्शन का उपयोग कर सकते हैं, लेकिन इसके लिए पुराने को बदलने के बजाय किसी अन्य चर की आवश्यकता होती है।
- एक संग्रह एक प्रकार का डेटा स्रोत और एक तालिका है। किसी संग्रह में एकल मान प्राप्त करने के लिए, प्रथम फ़ंक्शन का उपयोग करें, और परिणामी रिकॉर्ड से एक फ़ील्ड प्राप्त करें. यदि आप ClearCollect के साथ एकल मान का उपयोग करते हैं, तो यह मान फ़ील्ड है, जैसा कि इस उदाहरण में है:
प्रथम(चरनाम).मान
किसी संग्रह का उपयोग करके कोई जोड़ने वाली मशीन बनाएँ:
एक Text input नियंत्रण जोड़ें, जिसका नाम TextInput1 हो, और दो बटन, जिनका नाम Button1 और Button2 हो.
Text की संपत्ति Button1 को "जोड़ें" पर सेट करें, और Text संपत्ति सेट करें का बटन2 से "साफ़ करें".
जब भी कोई उपयोगकर्ता Add बटन का चयन करता है, तो चल रहे कुल को अपडेट करने के लिए, इसके OnSelect गुण को इस सूत्र पर सेट करें:
एकत्रित करें( पेपरटेप, टेक्स्टइनपुट1.टेक्स्ट )
इस सूत्र का मात्र अस्तित्व से ही PaperTape एक संग्रह के रूप स्थापित हो जाता है, जो पाठ स्ट्रिंग की एकल-स्तंभ तालिका होल्ड करता है. आप इस ऐप में कहीं भी PaperTape संदर्भित कर सकते हैं. जब भी कोई उपयोगकर्ता इस ऐप को खोलता है, PaperTape एक रिक्त तालिका होती है.
जब यह सूत्र चलता है, तो यह संग्रह के अंत में नया मान जोड़ता जाता है. चूँकि हम एकल मान जोड़ रहे हैं, अतः Collect स्वचालित रूप से इसे एकल-स्तंभ तालिका में रखता है, और स्तंभ का नाम है Value है, जिसका उपयोग आप बाद में करेंगे.
जब उपयोगकर्ता क्लियर बटन का चयन करता है, तो पेपर टेप को साफ़ करने के लिए, इसके ऑनसेलेक्ट गुण को इस सूत्र पर सेट करें:
स्पष्ट( पेपरटेप )
! [Onक्लियर बट1 की सेलेक्ट प्रॉपर्टी। जोड़ने की मशीन चलाने के लिए, पूर्वावलोकन खोलने के लिए F5 का चयन करें, पाठ इनपुट नियंत्रण में संख्याएँ दर्ज करें और बटन का चयन करें.
लेबल.](मीडिया/वर्किंग-विद-वेरिएबल्स/papertape-3.png)जोड़ने वाली मशीन चलाने के लिए, पूर्वावलोकन खोलने के लिए F5 दबाएँ, पाठ-इनपुट नियंत्रण में संख्याएँ दर्ज करें, और बटन चयन करें.
डिफ़ॉल्ट कार्यस्थान पर वापस जाने के लिए, Esc का चयन करें.
पेपर टेप प्रदर्शित करने के लिए, एक डेटा तालिका नियंत्रण डालें, और इसका **[आइटम](नियंत्रण/गुण1) सेट करें। अपने संग्रह में मान देखने के लिए, निम्न में से कोई एक कार्य करें:
यदि आप Power Apps Studio के पूर्वावलोकन संस्करण का उपयोग कर रहे हैं, तो अनुप्रयोग संलेखन मेनू में चर का चयन करें और फिर संग्रह का चयन करें.
यदि आप Power Apps Studio के क्लासिक संस्करण का उपयोग कर रहे हैं, तो फ़ाइल मेनू पर संग्रह का चयन करें. अपने संग्रह में मान देखने के लिए, निम्न में से कोई एक कार्य करें:
यदि आप Power Apps Studio का पूर्वावलोकन संस्करण उपयोग कर रहे हैं, तो ऐप संलेखन मेनू में चर चुनें और फिर संग्रह चुनें.
यदि आप Power Apps Studio का क्लासिक संस्करण उपयोग कर रहे हैं, तो फ़ाइल मेनू पर संग्रह का चयन करें.
अपने संग्रह को संग्रहीत करने और प्राप्त करने के लिए, दो और बटन नियंत्रण जोड़ें, और उनके पाठ गुणों को लोड औरसहेजें पर सेट करें. लोड करें बटन के OnSelect गुण को इस सूत्र पर सेट करें:
क्लियर( पेपरटेप ); लोडडाटा( पेपरटेप, "स्टोर्डपेपरटेप", सत्य )
आपको पहले यह संग्रह खाली करना होगा, क्योंकि LoadData संग्रहीत मानों को संग्रह के अंत में जोड़ देगा.
सहेजें बटन के OnSelect गुण को इस सूत्र पर सेट करें:
SaveData( पेपरटेप, "StoredPaperTape")
F5 का चयन करके फिर से पूर्वावलोकन करें, टेक्स्ट इनपुट नियंत्रण में नंबर दर्ज करें और बटन चुनें। सहेजें बटन का चयन करें. ऐप बंद करें और पुनः लोड करें, और अपने संग्रह को पुनः लोड करने के लिए लोड करें बटन का चयन करें.
नोट
SaveData और LoadData फ़ंक्शन Power Apps मोबाइल में काम करते हैं, लेकिन Power Apps Studio या Power Apps वेब प्लेयर में नहीं।