logologo
शुरू करें
मार्गदर्शिका
विकास
प्लगइन
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
शुरू करें
मार्गदर्शिका
विकास
प्लगइन
API
logologo
अवलोकन

ब्लॉक

अवलोकन

डेटा ब्लॉक

तालिका
फ़ॉर्म
विवरण
सूची
ग्रिड कार्ड
चार्ट

फ़िल्टर ब्लॉक

फ़ॉर्म

अन्य ब्लॉक

ऑपरेशन पैनल
Iframe
संदर्भ ब्लॉक
Markdown
JS Block

ब्लॉक सेटिंग्स

डेटा रेंज
लेआउट
ब्लॉक लिंकेज नियम
फ़ील्ड लिंकेज नियम
सॉर्टिंग नियम
ब्लॉक हटाना
ब्लॉक शीर्षक

फ़ील्ड

अवलोकन

सामान्य कॉन्फ़िगरेशन आइटम

तालिका फ़ील्ड
विवरण फ़ील्ड
फ़िल्टर फ़ॉर्म फ़ील्ड
फ़ॉर्म फ़ील्ड

विशिष्ट कॉन्फ़िगरेशन आइटम

तिथि
फ़ाइल मैनेजर
सब-फ़ॉर्म
ड्रॉपडाउन सेलेक्टर
डेटा सेलेक्टर
कैस्केडिंग सेलेक्टर
सब-तालिका
सब-विवरण
शीर्षक
JS Field
JS Item
JS Column

फ़ील्ड कॉन्फ़िगरेशन आइटम

डिफ़ॉल्ट मान
फ़ील्ड लेबल
लेबल दिखाएँ
फ़ील्ड संकेत जानकारी
डेटा रेंज
फ़ील्ड कंपोनेंट
संख्या फ़ॉर्मेटिंग
मोड
आवश्यक
शीर्षक फ़ील्ड
सत्यापन नियम
संबंध फ़ील्ड कंपोनेंट

ऑपरेशन

अवलोकन

ऑपरेशन कॉन्फ़िगरेशन आइटम

एडिट बटन
द्वितीयक पुष्टि
फ़ील्ड असाइनमेंट
वर्कफ़्लो बाइंड करें
एडिट पॉप-अप
ऑपरेशन लिंकेज नियम

ऑपरेशन प्रकार

नया जोड़ें
देखें
हटाएँ
एडिट करें
इम्पोर्ट करें
इम्पोर्ट Pro
एक्सपोर्ट करें
एक्सपोर्ट Pro
अटैचमेंट एक्सपोर्ट करें
फ़िल्टर करें
लिंक
पॉप-अप खोलें
रीफ़्रेश करें
डेटा सबमिट करें
वर्कफ़्लो ट्रिगर करें
रिकॉर्ड अपडेट करें
बैच अपडेट
सब-रिकॉर्ड जोड़ें
JS Action
ऑपरेशन अनुमति

उन्नत

लिंकेज नियम
इवेंट फ्लो
वैरिएबल
RunJS
Previous Pageऑपरेशन अनुमति
Next Pageइवेंट फ्लो
TIP

यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें

#लिंकेज नियम

#परिचय

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

लिंकेज नियमों को कॉन्फ़िगर करके, आप निम्न चीज़ें प्राप्त कर सकते हैं:

  • वर्तमान उपयोगकर्ता भूमिका के आधार पर कुछ ब्लॉक को छिपाना/दिखाना। विभिन्न भूमिकाएँ अलग-अलग डेटा दायरे वाले ब्लॉक देखती हैं, उदाहरण के लिए, व्यवस्थापक पूरी जानकारी वाले ब्लॉक देखते हैं, जबकि सामान्य उपयोगकर्ता केवल बुनियादी जानकारी वाले ब्लॉक देख सकते हैं।
  • जब किसी फ़ॉर्म में कोई विकल्प चुना जाता है, तो अन्य फ़ील्ड मानों को स्वचालित रूप से भरना या रीसेट करना।
  • जब किसी फ़ॉर्म में कोई विकल्प चुना जाता है, तो कुछ इनपुट आइटम को अक्षम करना।
  • जब किसी फ़ॉर्म में कोई विकल्प चुना जाता है, तो कुछ इनपुट आइटम को अनिवार्य के रूप में सेट करना।
  • कुछ शर्तों के तहत ऑपरेशन बटन दिखाई देते हैं या क्लिक करने योग्य होते हैं, इसे नियंत्रित करना।

#शर्त कॉन्फ़िगरेशन

20251029114532

#बायाँ चर

शर्त में बायाँ चर लिंकेज नियम में "निर्णय की वस्तु" को परिभाषित करने के लिए उपयोग किया जाता है। इस चर के मान के आधार पर शर्त का मूल्यांकन किया जाता है ताकि यह निर्धारित किया जा सके कि लिंकेज ऑपरेशन को ट्रिगर करना है या नहीं।

चुने जा सकने वाले चर में शामिल हैं:

  • संदर्भ में फ़ील्ड, जैसे वर्तमान फ़ॉर्म/xxx, वर्तमान रिकॉर्ड/xxx, वर्तमान पॉपअप रिकॉर्ड/xxx, आदि।
  • सिस्टम वैश्विक चर, जैसे वर्तमान उपयोगकर्ता, वर्तमान भूमिका, आदि, जो उपयोगकर्ता पहचान, अनुमतियों और अन्य जानकारी के आधार पर गतिशील नियंत्रण के लिए उपयुक्त हैं।

    ✅ बाएँ चर के लिए उपलब्ध विकल्प ब्लॉक के संदर्भ से निर्धारित होते हैं। व्यावसायिक आवश्यकताओं के अनुसार बाएँ चर का उचित उपयोग करें:

    • वर्तमान उपयोगकर्ता वर्तमान में लॉग-इन उपयोगकर्ता की जानकारी को दर्शाता है।
    • वर्तमान फ़ॉर्म फ़ॉर्म में वास्तविक समय के इनपुट मानों को दर्शाता है।
    • वर्तमान रिकॉर्ड सहेजे गए रिकॉर्ड मान को दर्शाता है, जैसे तालिका में एक पंक्ति रिकॉर्ड।

#ऑपरेटर

ऑपरेटर का उपयोग शर्त निर्णय के लिए तर्क सेट करने के लिए किया जाता है, यानी, बाएँ चर की तुलना दाएँ मान से कैसे करें। विभिन्न प्रकार के बाएँ चर विभिन्न ऑपरेटरों का समर्थन करते हैं। सामान्य प्रकार के ऑपरेटर इस प्रकार हैं:

  • टेक्स्ट प्रकार: $includes, $eq, $ne, $empty, $notEmpty, आदि।
  • संख्या प्रकार: $eq, $gt, $lt, $gte, $lte, आदि।
  • बूलियन प्रकार: $isTruly, $isFalsy
  • एरे प्रकार: $match, $anyOf, $empty, $notEmpty, आदि।

✅ सिस्टम कॉन्फ़िगरेशन तर्क को उचित सुनिश्चित करने के लिए बाएँ चर के प्रकार के आधार पर उपलब्ध ऑपरेटरों की एक सूची स्वचालित रूप से सुझाएगा।

#दायाँ मान

बाएँ चर के साथ तुलना के लिए उपयोग किया जाता है, यह निर्धारित करने के लिए संदर्भ मान है कि शर्त पूरी हुई है या नहीं।

समर्थित सामग्री में शामिल हैं:

  • स्थिर मान: निश्चित संख्याएँ, टेक्स्ट, तिथियाँ आदि दर्ज करें।
  • संदर्भ चर: जैसे वर्तमान फ़ॉर्म में अन्य फ़ील्ड, वर्तमान रिकॉर्ड, आदि।
  • सिस्टम चर: जैसे वर्तमान उपयोगकर्ता, वर्तमान समय, वर्तमान भूमिका, आदि।

✅ सिस्टम बाएँ चर के प्रकार के आधार पर दाएँ मान के लिए इनपुट विधि को स्वचालित रूप से अनुकूलित करेगा, उदाहरण के लिए:

  • जब बायाँ पक्ष "चयन फ़ील्ड" होता है, तो संबंधित विकल्प चयनकर्ता प्रदर्शित होगा।
  • जब बायाँ पक्ष "दिनांक फ़ील्ड" होता है, तो एक दिनांक चयनकर्ता प्रदर्शित होगा।
  • जब बायाँ पक्ष "टेक्स्ट फ़ील्ड" होता है, तो एक टेक्स्ट इनपुट बॉक्स प्रदर्शित होगा।

💡 दाएँ मानों (विशेषकर गतिशील चरों) का लचीला उपयोग आपको वर्तमान उपयोगकर्ता, वर्तमान डेटा स्थिति और संदर्भ के आधार पर लिंकेज तर्क बनाने की अनुमति देता है, जिससे एक अधिक शक्तिशाली इंटरैक्टिव अनुभव प्राप्त होता है।

#नियम निष्पादन तर्क

#शर्त ट्रिगर

जब किसी नियम में शर्त पूरी होती है (वैकल्पिक), तो उसके नीचे की गुण संशोधन ऑपरेशन स्वचालित रूप से निष्पादित होगी। यदि कोई शर्त निर्धारित नहीं की जाती है, तो नियम को डिफ़ॉल्ट रूप से हमेशा पूरा माना जाता है, और गुण संशोधन ऑपरेशन स्वचालित रूप से निष्पादित होगी।

#एकाधिक नियम

आप एक फ़ॉर्म के लिए कई लिंकेज नियम कॉन्फ़िगर कर सकते हैं। जब कई नियमों की शर्तें एक साथ पूरी होती हैं, तो सिस्टम परिणामों को पहले से आखिरी तक क्रम में निष्पादित करेगा, जिसका अर्थ है कि अंतिम परिणाम अंतिम मानक होगा। उदाहरण: नियम 1 एक फ़ील्ड को "अक्षम" पर सेट करता है, और नियम 2 फ़ील्ड को "संपादित करने योग्य" पर सेट करता है। यदि दोनों नियमों की शर्तें पूरी होती हैं, तो फ़ील्ड "संपादित करने योग्य" स्थिति में आ जाएगा।

एकाधिक नियमों का निष्पादन क्रम महत्वपूर्ण है। नियम डिज़ाइन करते समय, उनके प्राथमिकताओं और आपसी संबंधों को स्पष्ट करना सुनिश्चित करें ताकि टकराव से बचा जा सके।

#नियम प्रबंधन

प्रत्येक नियम पर निम्नलिखित ऑपरेशन किए जा सकते हैं:

  • कस्टम नामकरण: प्रबंधन और पहचान के लिए नियम के लिए एक आसानी से समझने योग्य नाम सेट करें।
  • सॉर्टिंग: नियमों के निष्पादन प्राथमिकता के आधार पर क्रम को समायोजित करें ताकि यह सुनिश्चित हो सके कि सिस्टम उन्हें सही क्रम में संसाधित करता है।
  • हटाएँ: उन नियमों को हटाएँ जिनकी अब आवश्यकता नहीं है।
  • सक्षम/अक्षम करें: किसी नियम को हटाए बिना अस्थायी रूप से अक्षम करें, उन परिदृश्यों के लिए उपयुक्त है जहाँ किसी नियम को अस्थायी रूप से निष्क्रिय करने की आवश्यकता होती है।
  • नियम की प्रतिलिपि बनाएँ: दोहराव वाले कॉन्फ़िगरेशन से बचने के लिए मौजूदा नियम की प्रतिलिपि बनाकर एक नया नियम बनाएँ।

#चरों के बारे में

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

#ब्लॉक लिंकेज नियम

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

👉 विवरण के लिए, देखें: ब्लॉक/ ब्लॉक लिंकेज नियम

#फ़ील्ड लिंकेज नियम

फ़ील्ड लिंकेज नियम उपयोगकर्ता ऑपरेशन के आधार पर फ़ॉर्म या विवरण ब्लॉक में फ़ील्ड की स्थिति को गतिशील रूप से समायोजित करने के लिए उपयोग किए जाते हैं, मुख्य रूप से इसमें शामिल हैं:

  • एक फ़ील्ड की दिखाएँ/छिपाएँ स्थिति को नियंत्रित करना
  • यह सेट करना कि क्या एक फ़ील्ड अनिवार्य है
  • मान असाइन करना
  • कस्टम व्यावसायिक तर्क को संभालने के लिए जावास्क्रिप्ट निष्पादित करना

👉 विवरण के लिए, देखें: ब्लॉक/ फ़ील्ड लिंकेज नियम

#ऑपरेशन लिंकेज नियम

ऑपरेशन लिंकेज नियम वर्तमान में ऑपरेशन व्यवहारों को नियंत्रित करने का समर्थन करते हैं, जैसे छिपाना/अक्षम करना, वर्तमान रिकॉर्ड मान और वर्तमान फ़ॉर्म जैसे संदर्भ चरों के साथ-साथ वैश्विक चरों के आधार पर।

👉 विवरण के लिए, देखें: ऑपरेशन/ लिंकेज नियम