यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
NocoBase में, लिंकेज नियम फ्रंट-एंड इंटरफ़ेस तत्वों के इंटरैक्टिव व्यवहार को नियंत्रित करने के लिए उपयोग की जाने वाली एक व्यवस्था है। यह उपयोगकर्ताओं को विभिन्न शर्तों के आधार पर इंटरफ़ेस में ब्लॉक, फ़ील्ड और ऑपरेशन के प्रदर्शन और व्यवहारिक तर्क को समायोजित करने की अनुमति देता है, जिससे एक लचीला, लो-कोड इंटरैक्टिव अनुभव प्राप्त होता है। इस सुविधा को लगातार दोहराया और अनुकूलित किया जा रहा है।
लिंकेज नियमों को कॉन्फ़िगर करके, आप निम्न चीज़ें प्राप्त कर सकते हैं:

शर्त में बायाँ चर लिंकेज नियम में "निर्णय की वस्तु" को परिभाषित करने के लिए उपयोग किया जाता है। इस चर के मान के आधार पर शर्त का मूल्यांकन किया जाता है ताकि यह निर्धारित किया जा सके कि लिंकेज ऑपरेशन को ट्रिगर करना है या नहीं।
चुने जा सकने वाले चर में शामिल हैं:
वर्तमान फ़ॉर्म/xxx, वर्तमान रिकॉर्ड/xxx, वर्तमान पॉपअप रिकॉर्ड/xxx, आदि।वर्तमान उपयोगकर्ता, वर्तमान भूमिका, आदि, जो उपयोगकर्ता पहचान, अनुमतियों और अन्य जानकारी के आधार पर गतिशील नियंत्रण के लिए उपयुक्त हैं।
✅ बाएँ चर के लिए उपलब्ध विकल्प ब्लॉक के संदर्भ से निर्धारित होते हैं। व्यावसायिक आवश्यकताओं के अनुसार बाएँ चर का उचित उपयोग करें:
वर्तमान उपयोगकर्तावर्तमान में लॉग-इन उपयोगकर्ता की जानकारी को दर्शाता है।वर्तमान फ़ॉर्मफ़ॉर्म में वास्तविक समय के इनपुट मानों को दर्शाता है।वर्तमान रिकॉर्डसहेजे गए रिकॉर्ड मान को दर्शाता है, जैसे तालिका में एक पंक्ति रिकॉर्ड।
ऑपरेटर का उपयोग शर्त निर्णय के लिए तर्क सेट करने के लिए किया जाता है, यानी, बाएँ चर की तुलना दाएँ मान से कैसे करें। विभिन्न प्रकार के बाएँ चर विभिन्न ऑपरेटरों का समर्थन करते हैं। सामान्य प्रकार के ऑपरेटर इस प्रकार हैं:
$includes, $eq, $ne, $empty, $notEmpty, आदि।$eq, $gt, $lt, $gte, $lte, आदि।$isTruly, $isFalsy$match, $anyOf, $empty, $notEmpty, आदि।✅ सिस्टम कॉन्फ़िगरेशन तर्क को उचित सुनिश्चित करने के लिए बाएँ चर के प्रकार के आधार पर उपलब्ध ऑपरेटरों की एक सूची स्वचालित रूप से सुझाएगा।
बाएँ चर के साथ तुलना के लिए उपयोग किया जाता है, यह निर्धारित करने के लिए संदर्भ मान है कि शर्त पूरी हुई है या नहीं।
समर्थित सामग्री में शामिल हैं:
✅ सिस्टम बाएँ चर के प्रकार के आधार पर दाएँ मान के लिए इनपुट विधि को स्वचालित रूप से अनुकूलित करेगा, उदाहरण के लिए:
- जब बायाँ पक्ष "चयन फ़ील्ड" होता है, तो संबंधित विकल्प चयनकर्ता प्रदर्शित होगा।
- जब बायाँ पक्ष "दिनांक फ़ील्ड" होता है, तो एक दिनांक चयनकर्ता प्रदर्शित होगा।
- जब बायाँ पक्ष "टेक्स्ट फ़ील्ड" होता है, तो एक टेक्स्ट इनपुट बॉक्स प्रदर्शित होगा।
💡 दाएँ मानों (विशेषकर गतिशील चरों) का लचीला उपयोग आपको वर्तमान उपयोगकर्ता, वर्तमान डेटा स्थिति और संदर्भ के आधार पर लिंकेज तर्क बनाने की अनुमति देता है, जिससे एक अधिक शक्तिशाली इंटरैक्टिव अनुभव प्राप्त होता है।
जब किसी नियम में शर्त पूरी होती है (वैकल्पिक), तो उसके नीचे की गुण संशोधन ऑपरेशन स्वचालित रूप से निष्पादित होगी। यदि कोई शर्त निर्धारित नहीं की जाती है, तो नियम को डिफ़ॉल्ट रूप से हमेशा पूरा माना जाता है, और गुण संशोधन ऑपरेशन स्वचालित रूप से निष्पादित होगी।
आप एक फ़ॉर्म के लिए कई लिंकेज नियम कॉन्फ़िगर कर सकते हैं। जब कई नियमों की शर्तें एक साथ पूरी होती हैं, तो सिस्टम परिणामों को पहले से आखिरी तक क्रम में निष्पादित करेगा, जिसका अर्थ है कि अंतिम परिणाम अंतिम मानक होगा। उदाहरण: नियम 1 एक फ़ील्ड को "अक्षम" पर सेट करता है, और नियम 2 फ़ील्ड को "संपादित करने योग्य" पर सेट करता है। यदि दोनों नियमों की शर्तें पूरी होती हैं, तो फ़ील्ड "संपादित करने योग्य" स्थिति में आ जाएगा।
एकाधिक नियमों का निष्पादन क्रम महत्वपूर्ण है। नियम डिज़ाइन करते समय, उनके प्राथमिकताओं और आपसी संबंधों को स्पष्ट करना सुनिश्चित करें ताकि टकराव से बचा जा सके।
प्रत्येक नियम पर निम्नलिखित ऑपरेशन किए जा सकते हैं:
फ़ील्ड मान असाइनमेंट और शर्त कॉन्फ़िगरेशन में, स्थिर मान और चर दोनों समर्थित हैं। चरों की सूची ब्लॉक के स्थान के आधार पर भिन्न होगी। चरों का उचित चयन और उपयोग व्यावसायिक आवश्यकताओं को अधिक लचीले ढंग से पूरा कर सकता है। चरों के बारे में अधिक जानकारी के लिए, कृपया चर देखें।
ब्लॉक लिंकेज नियम सिस्टम चर (जैसे वर्तमान उपयोगकर्ता, भूमिका) या संदर्भ चर (जैसे वर्तमान पॉपअप रिकॉर्ड) के आधार पर एक ब्लॉक के प्रदर्शन के गतिशील नियंत्रण की अनुमति देते हैं। उदाहरण के लिए, एक व्यवस्थापक पूरी ऑर्डर जानकारी देख सकता है, जबकि एक ग्राहक सेवा भूमिका केवल विशिष्ट ऑर्डर डेटा देख सकती है। ब्लॉक लिंकेज नियमों के माध्यम से, आप भूमिकाओं के आधार पर संबंधित ब्लॉक को कॉन्फ़िगर कर सकते हैं, और उन ब्लॉक के भीतर विभिन्न फ़ील्ड, ऑपरेशन बटन और डेटा दायरे सेट कर सकते हैं। जब लॉग-इन भूमिका लक्ष्य भूमिका होती है, तो सिस्टम संबंधित ब्लॉक को प्रदर्शित करेगा। यह ध्यान रखना महत्वपूर्ण है कि ब्लॉक डिफ़ॉल्ट रूप से प्रदर्शित होते हैं, इसलिए आपको आमतौर पर ब्लॉक को छिपाने के लिए तर्क को परिभाषित करने की आवश्यकता होती है।
👉 विवरण के लिए, देखें: ब्लॉक/ ब्लॉक लिंकेज नियम
फ़ील्ड लिंकेज नियम उपयोगकर्ता ऑपरेशन के आधार पर फ़ॉर्म या विवरण ब्लॉक में फ़ील्ड की स्थिति को गतिशील रूप से समायोजित करने के लिए उपयोग किए जाते हैं, मुख्य रूप से इसमें शामिल हैं:
👉 विवरण के लिए, देखें: ब्लॉक/ फ़ील्ड लिंकेज नियम
ऑपरेशन लिंकेज नियम वर्तमान में ऑपरेशन व्यवहारों को नियंत्रित करने का समर्थन करते हैं, जैसे छिपाना/अक्षम करना, वर्तमान रिकॉर्ड मान और वर्तमान फ़ॉर्म जैसे संदर्भ चरों के साथ-साथ वैश्विक चरों के आधार पर।
👉 विवरण के लिए, देखें: ऑपरेशन/ लिंकेज नियम