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 PageJS Column
Next Pageफ़ील्ड लेबल
TIP

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

#डिफ़ॉल्ट मान

#परिचय

डिफ़ॉल्ट मान किसी फ़ील्ड का प्रारंभिक मान होता है जब कोई नया रिकॉर्ड बनाया जाता है। आप किसी संग्रह (collection) में फ़ील्ड को कॉन्फ़िगर करते समय उसके लिए डिफ़ॉल्ट मान सेट कर सकते हैं, या किसी 'नया फ़ॉर्म जोड़ें' (Add Form) ब्लॉक में फ़ील्ड के लिए डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं। इसे एक स्थिरांक (constant) या एक चर (variable) के रूप में सेट किया जा सकता है।

#डिफ़ॉल्ट मान कहाँ सेट करें

#संग्रह फ़ील्ड

20240411095933

#'नया फ़ॉर्म जोड़ें' के फ़ील्ड

'नया फ़ॉर्म जोड़ें' के अधिकांश फ़ील्ड डिफ़ॉल्ट मान सेट करने का समर्थन करते हैं।

20251028161801

#उप-फ़ॉर्म में जोड़ना

चाहे 'नया जोड़ें' या 'संपादित करें' फ़ॉर्म में उप-फ़ॉर्म फ़ील्ड के माध्यम से जोड़ा गया उप-डेटा हो, उसमें डिफ़ॉल्ट मान होगा।

उप-फ़ॉर्म में नया जोड़ें 20251028163455

मौजूदा डेटा को संपादित करते समय, खाली फ़ील्ड डिफ़ॉल्ट मान से नहीं भरे जाएंगे। केवल नया जोड़ा गया डेटा ही डिफ़ॉल्ट मान से भरा जाएगा।

#संबंध फ़ील्ड के लिए डिफ़ॉल्ट मान

केवल कई-से-एक (Many-to-One) और कई-से-कई (Many-to-Many) प्रकार के संबंधों में ही डिफ़ॉल्ट मान होते हैं, जब चयनकर्ता घटक (Selector components) (Select, RecordPicker) का उपयोग किया जाता है।

20251028164128

#डिफ़ॉल्ट मान चर

#कौन से चर उपलब्ध हैं

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

#फ़ील्ड डिफ़ॉल्ट मान चर

इन्हें दो श्रेणियों में बांटा गया है: गैर-संबंध फ़ील्ड और संबंध फ़ील्ड।

#संबंध फ़ील्ड डिफ़ॉल्ट मान चर

  • चर ऑब्जेक्ट एक संग्रह (collection) रिकॉर्ड होना चाहिए;
  • यह इनहेरिटेंस चेन में एक संग्रह होना चाहिए, जो वर्तमान संग्रह या पैरेंट/चाइल्ड संग्रह हो सकता है;
  • "तालिका चयनित रिकॉर्ड" चर केवल "कई-से-कई" (Many-to-Many) और "एक-से-कई/कई-से-एक" (One-to-Many/Many-to-One) संबंध फ़ील्ड के लिए उपलब्ध है;
  • बहु-स्तरीय परिदृश्यों के लिए, इसे समतल (flatten) और डुप्लिकेट हटाना (deduplicate) होगा
// तालिका चयनित रिकॉर्ड:
[{id:1},{id:2},{id:3},{id:4}]

// तालिका चयनित रिकॉर्ड/एक-से:
[{toOne: {id:2}}, {toOne: {id:3}}, {toOne: {id:3}}]
// समतल करें और डुप्लिकेट हटाएँ
[{id: 2}, {id: 3}]

// तालिका चयनित रिकॉर्ड/कई-से:
[{toMany: [{id: 1}, {id:2}]}, {toMany: {[id:3}, {id:4}]}]
// समतल करें
[{id:1},{id:2},{id:3},{id:4}]

#गैर-संबंध डिफ़ॉल्ट मान चर

  • प्रकार सुसंगत या संगत होने चाहिए, जैसे स्ट्रिंग संख्याओं के साथ संगत होते हैं, और वे सभी ऑब्जेक्ट जो toString विधि प्रदान करते हैं;
  • JSON फ़ील्ड विशेष है और किसी भी प्रकार का डेटा संग्रहीत कर सकता है;

#फ़ील्ड स्तर (वैकल्पिक फ़ील्ड)

20240411101157

  • गैर-संबंध डिफ़ॉल्ट मान चर

    • बहु-स्तरीय फ़ील्ड का चयन करते समय, यह केवल एक-से (to-one) संबंधों तक सीमित है और कई-से (to-many) संबंधों का समर्थन नहीं करता है;
    • JSON फ़ील्ड विशेष है और अप्रतिबंधित हो सकता है;
  • संबंध डिफ़ॉल्ट मान चर

    • hasOne, केवल एक-से (to-one) संबंधों का समर्थन करता है;
    • hasMany, एक-से (आंतरिक रूपांतरण) और कई-से दोनों का समर्थन करता है;
    • belongsToMany, एक-से (आंतरिक रूपांतरण) और कई-से दोनों का समर्थन करता है;
    • belongsTo, आम तौर पर एक-से के लिए होता है, लेकिन जब पैरेंट संबंध hasMany होता है, तो यह कई-से का भी समर्थन करता है (क्योंकि hasMany/belongsTo अनिवार्य रूप से कई-से-कई संबंध है);

#विशेष मामलों का स्पष्टीकरण

#"कई-से-कई" (Many-to-Many) "एक-से-कई/कई-से-एक" (One-to-Many/Many-to-One) संयोजन के बराबर है

मॉडल

20240411101558

#एक-से-एक (One-to-One) और एक-से-कई (One-to-Many) संबंधों में डिफ़ॉल्ट मान क्यों नहीं होते?

उदाहरण के लिए, A.B संबंध में, यदि b1, a1 से जुड़ा है, तो इसे a2 से नहीं जोड़ा जा सकता। यदि b1, a2 से जुड़ जाता है, तो a1 के साथ उसका जुड़ाव समाप्त हो जाएगा। इस स्थिति में, डेटा साझा नहीं किया जाता है, जबकि डिफ़ॉल्ट मान एक साझा तंत्र है (सभी जुड़े हो सकते हैं)। इसलिए, एक-से-एक और एक-से-कई संबंधों में डिफ़ॉल्ट मान सेट नहीं किए जा सकते।

#कई-से-एक (Many-to-One) और कई-से-कई (Many-to-Many) उप-फ़ॉर्म या उप-तालिकाओं में डिफ़ॉल्ट मान क्यों नहीं हो सकते?

क्योंकि उप-फ़ॉर्म और उप-तालिकाओं का मुख्य ध्यान संबंध डेटा को सीधे संपादित करना है (जिसमें जोड़ना और हटाना शामिल है), जबकि संबंध डिफ़ॉल्ट मान एक साझा तंत्र है जहाँ सभी जुड़े हो सकते हैं, लेकिन संबंध डेटा को संशोधित नहीं किया जा सकता। इसलिए, इस परिदृश्य में डिफ़ॉल्ट मान प्रदान करना उचित नहीं है।

इसके अतिरिक्त, उप-फ़ॉर्म या उप-तालिकाओं में उप-फ़ील्ड होते हैं, और यह स्पष्ट नहीं होगा कि उप-फ़ॉर्म या उप-तालिका के लिए डिफ़ॉल्ट मान पंक्ति डिफ़ॉल्ट है या कॉलम डिफ़ॉल्ट।

सभी कारकों पर विचार करते हुए, यह अधिक उचित है कि उप-फ़ॉर्म या उप-तालिकाओं में सीधे डिफ़ॉल्ट मान सेट नहीं किए जा सकते, चाहे संबंध का प्रकार कुछ भी हो।