चर दो प्रकारों में विभाजित हैं: वैश्विक और स्थानीय। स्थानीय चर केवल उनकी व्यावसायिक प्रक्रिया के निष्पादन के दौरान मौजूद होते हैं। वैश्विक चर के मान रैम में संग्रहीत होते हैं और विभिन्न बीपी में उपयोग किए जा सकते हैं।
AppMaster में, आप बैकएंड और फ्रंटएंड के लिए वैरिएबल बना सकते हैं। वैश्विक चरों का उपयोग एप्लिकेशन को गति देने और डेटाबेस में प्रश्नों की संख्या को कम करने की अनुमति देता है।
RAM में संग्रहण वैश्विक चर के संचालन पर कुछ प्रतिबंध लगाता है:
- जब एप्लिकेशन को पुनरारंभ किया जाता है, तो वैश्विक चर डिफ़ॉल्ट मान ले लेंगे।
- वेब अनुप्रयोगों के लिए, प्रत्येक ब्राउज़र टैब एक अलग चल रहा उदाहरण है। तदनुसार, प्रत्येक प्रति के वैश्विक चर के अपने मूल्य होंगे।
सार्वत्रिक चर
ग्लोबल बैकएंड वैरिएबल बनाने के लिए, बिजनेस लॉजिक टैब पर जाएं, Global Variable टैब चुनें और ग्लोबल वैरिएबल Create global variable पर क्लिक करें।
आप यहाँ कर सकते हैं:
- चर प्रकार का चयन करें;
- उसे एक नाम दे दो;
- विवरण निर्दिष्ट करें;
- Read only विकल्प को चालू/बंद करें।
जब Read only विकल्प सक्षम होता है, तो व्यावसायिक प्रक्रियाओं में चर का मान नहीं बदला जा सकता है।
जब आप एक चर प्रकार का चयन करते हैं, तो आप एक डिफ़ॉल्ट मान सेट कर सकते हैं।
जब एक वैश्विक चर बनाया जाता है, तो इसे Global Variables टैब में व्यावसायिक प्रक्रिया संपादक में पाया जा सकता है।
स्थानीय चर
यहां, स्थानीय चर भी बनाए जा सकते हैं। वे Variables खंड में स्थित हैं।
स्थानीय चर बनाने के लिए, आपको इसे कैनवास पर खींचना होगा। आप Set variable ब्लॉक का उपयोग करके एक वेरिएबल का मान सेट कर सकते हैं। यह निर्धारित करने के लिए कि किस वेरिएबल में वैल्यू को स्टोर करना है, वेरिएबल को Set Variable ब्लॉक के Variable इनपुट फील्ड से कनेक्ट करें। मान पैरामीटर को डिफ़ॉल्ट रूप से सेट किया जा सकता है या किसी अन्य ब्लॉक से गतिशील रूप से पारित किया जा सकता है।
Set variable ब्लॉक का उपयोग वैश्विक और स्थानीय चर दोनों को सेट करने के लिए किया जा सकता है।
एक स्थानीय चर का उपयोग केवल उस बीपी में किया जा सकता है जहां इसे बनाया गया था।
फ़्रंटएंड में एक वैश्विक चर बनाने के लिए, संपादक में एप्लिकेशन खोलें। निर्देश वेब और मोबाइल एप्लिकेशन के लिए समान है।
एप्लिकेशन एडिटर में Global Variables टैब पर जाएं और Create global variable पर क्लिक करें।
फ़्रंटएंड के लिए ग्लोबल वैरिएबल बनाना लगभग बैकएंड जैसा ही दिखता है।
केवल एक अतिरिक्त फ़ील्ड जोड़ा जाएगा - Persistent .
इस विकल्प को सक्षम करने से वेरिएबल के मान को एप्लिकेशन लॉन्च के बीच सहेजा जा सकता है। वैश्विक फ़्रंटएंड वैरिएबल का उपयोग करने या स्थानीय फ़्रंटएंड वैरिएबल जोड़ने के लिए, किसी भी तत्व के Workflow टैब पर जाएँ, उदाहरण के लिए, कोई तालिका। बैकएंड की तरह, आप वैश्विक चर का उपयोग कर सकते हैं और नए स्थानीय बना सकते हैं।
फ़्रंटएंड वेरिएबल्स का उपयोग करते समय, अलग-अलग ट्रिगर, हालांकि एक ही स्क्रीन पर स्थित होते हैं, अलग-अलग स्वतंत्र बीपी लॉन्च करते हैं। नीचे एक उदाहरण है:
एक Integer एक स्थानीय चर है। काम का तर्क:
जब onShow ट्रिगर सक्रिय होता है, तो Set Variable ब्लॉक इंटीजर वैरिएबल का मान सेट करता है। जब onClick ट्रिगर सक्रिय होता है, तो इंटीजर वैरिएबल का मान To String ब्लॉक में और फिर Notification ब्लॉक में जाना चाहिए।
ऐसा तर्क स्थानीय चर के लिए काम नहीं करेगा क्योंकि प्रत्येक ट्रिगर अपना बीपी लॉन्च करता है। इसलिए, जब onClick ट्रिगर द्वारा ट्रिगर किया जाता है, तो स्थानीय चर का मान सेट नहीं किया जाएगा।
इसे ठीक करने के लिए, स्थानीय चर के बजाय वैश्विक चर का उपयोग करें।