समाधान एक्सप्लोरर के उपयोग द्वारा 1:N (एक-से-अनेक) या N:1 (अनेक-से-एक) टेबल संबंध बनाएँ और संपादित करें
समाधान एक्सप्लोरर Microsoft Dataverse के लिए 1:N (वन-टू-मैनी) या N:1 (मैनी-टू-वन) टेबल संबंध बनाने और उन्हें संपादित करने का एक तरीका प्रदान करता है.
Power Apps पोर्टल सबसे सामान्य विकल्पों को कॉन्फ़िगर करने में सक्षम बनाता है, परंतु कुछ विकल्प केवल समाधान एक्सप्लोरर के उपयोग द्वारा ही सेट किए जा सकते हैं. और जानकारी:
- 1:N (एक-से-अनेक) या N:1 (अनेक-से-एक) संबंध बनाएँ
- Power Apps पोर्टल में 1:N (वन-टू-मैनी) या N:1 (मैनी-टू-मैनी) टेबल संबंध बनाएँ और संपादित करें
समाधान एक्सप्लोरर खोलें
आपके द्वारा बनाए जाने वाले किसी भी कस्टम संबंध के नाम का एक भाग अनुकूलन उपसर्ग होता है. इसे जिस समाधान पर आप काम कर रहे हैं उसके लिए समाधान प्रकाशक के आधार पर सेट किया गया है. यदि आपके लिए अनुकूलन उपसर्ग महत्वपूर्ण है, तो यह सुनिश्चित करें कि आप एक अप्रबंधित समाधान में काम कर रहे हैं, जहाँ अनुकूलन उपसर्ग वह है जिसे आप इस तालिका के लिए चाहते हैं. और जानकारी: समाधान प्रकाशक उपसर्ग बदलें
एक अप्रबंधित समाधान खोलें
Power Apps से बाएं नेविगेशन फलक से समाधान चुनें, और फिर टूलबार पर, क्लासिक पर स्विच करें चुनें। यदि आइटम साइड पैनल फलक में नहीं है, तो ...अधिक चुनें और फिर अपने इच्छित आइटम का चयन करें।
सभी समाधान सूची में इच्छित अप्रबंधित समाधान खोलें।
तालिका संबंध देखें
समाधान एक्सप्लोरर में, टेबल्स विस्तृत करें और एक टेबल का चयन करें. उस टेबल के भीतर, 1:N संबंध या N:1 संबंध का चयन करें
संबंध बनाएं
टेबल संबंधों देखने के दौरान, आदेश पट्टी में नया 1-से-अनेक संबंध या नया अनेक-से-1 संबंध का चयन करें.
नोट
यदि आदेश उपलब्ध नहीं हैं, तो टेबल कस्टम संबंध बनाने के लिए योग्य नहीं है.
कोई भी विकल्प निम्न के समान प्रपत्र खोलेगा. अंतर यह है कि प्राथमिक टेबल या संबंधित टेबल कॉलम सेट है या नहीं.
- 1:N संबंध के साथ, प्राथमिक टेबल वर्तमान टेबल पर सेट किया गया है
- N:1 संबंध के साथ, संबंधित टेबल वर्तमान टेबल पर सेट किया गया है
टेबल संबंध को सहेजने के लिए निम्न कॉलम को ऑर्डर में सेट किया जाना चाहिए:
आवश्यक कॉलम | विवरण |
---|---|
प्राथमिक तालिका | संबंधित टेबल पर बनाए गए लुकअप कॉलम के लिए यह टेबल लक्ष्य प्रकार होगा. |
संबंधित तालिका | इस टेबल में, टेबल पंक्तियों को प्राथमिक टेबल पंक्ति के साथ जोड़ने के लिए एक लुकअप कॉलम जोड़ा जाएगा. |
नाम | संबंध का नाम. प्राथमिक और संबंधित टेबल के मानों के आधार पर एक मान जनरेट किया जाएगा. इस कॉलम में समाधान प्रकाशक का अनुकूलन उपसर्ग लगाया जाएगा. |
लुकअप कॉलम का प्रदर्शन नाम | लुकअप कॉलम के लिए स्थानीयकरण करने योग्य पाठ, जिसे संबंधित टेबल के लिए बनाया जाएगा. आमतौर पर यह प्राथमिक टेबल के प्रदर्शन नाम के समान होता है. इसे बाद में बदला जा सकता है. |
लुकअप कॉलम का नाम | उस लुकअप कॉलम का नाम जिसे संबंधित टेबल पर बनाया जाएगा. लुकअप कॉलम प्रदर्शन नाम के आधार पर एक मान जनरेट किया जाएगा. इस कॉलम में समाधान प्रकाशक का अनुकूलन उपसर्ग लगाया जाएगा. |
आप टेबल को सहेजने और संपादन जारी रखने के लिए. अधिक जानकारी: संबंध संपादित करें
नोट
यदि नाम या लुकअप कॉलम नाम मान पहले से सिस्टम में मौजूद हैं तो सहेजते समय आप एक त्रुटि प्राप्त करेंगे. मान संपादित करें ताकि वे अद्वितीय हों और पुन: प्रयास करें.
संबंध संपादित करें
टेबल संबंध देखने के दौरान, वह टेबल चुनें जिसे आप संपादित करना चाहते हैं. संबंध बनाने के बाद निम्न टेबल संबंध गुण संपादित किए जा सकते हैं.
नोट
प्रबंधित समाधान के प्रकाशक संबंधों के कुछ ऐसे अनुकूलनों को रोक सकते हैं, जो उनके समाधान के भाग हैं.
टेबल संबंध गुण
ये गुण संबंध के बारे में हैं.
कॉलम | विवरण |
---|---|
खोजने योग्य | यह संबंध में मॉडल-चालित अनुप्रयोगों में उन्नत खोज में दृश्यमान होना चाहिए या नहीं. यदि यह ऐसा कोई संबंध है जो आपके व्यवसाय के लिए महत्वपूर्ण नहीं है तो नहीं का चयन करें. |
पदानुक्रमिक | यह विकल्प केवल स्वयं-संदर्भित संबंधों के लिए सक्षम किया गया है. टेबल के लिए पदानुक्रम निर्धारित करने के लिए इस टेबल पर विचार किया जाना चाहिए या नहीं. महत्वपूर्ण: इस गुण को सेट करने के बाद रोलअप कॉलम, प्रक्रियाओं, और दृश्यों को इस गुण पर निर्भर होने के लिए कॉन्फ़िगर किया जा सकता है. यदि आप बाद में यह मान बदलते हैं तो पदानुक्रम पर निर्भर करने वाली क्षमताएँ काम नहीं करेंगी. अधिक जानकारी: पदानुक्रमित रूप से संबंधित डेटा परिभाषित करें और क्वेरी करें |
लुकअप कॉलम
ये संबंधित टेबल पर बनाए गए लुकअप कॉलम के गुण हैं. ये गुण यहाँ या सीधे लुकअप कॉलम को संपादित करके संपादित किए जा सकते हैं. संबंध के कुछ कॉलम गुण संपादन योग्य नहीं हैं. अधिक जानकारी: कॉलम संपादित करें
कॉलम | विवरण |
---|---|
प्रदर्शन नाम | लुकअप कॉलम के लिए स्थानीयकरण करने योग्य पाठ, जिसे संबंधित टेबल के लिए बनाया जाएगा. |
कॉलम आवश्यकता | इससे पहले कि किसी मॉडल-चालित अनुप्रयोग में एक प्रपत्र सहेजा जा सके, कॉलम में डेटा होना चाहिए या नहीं. अधिक जानकारी: कॉलम आवश्यकता विकल्प |
विवरण | उपयोगकर्ता के लिए इस बारे में निर्देश दर्ज करें कि कॉलम किसके लिए है. जब मॉडल-चालित अनुप्रयोगों में उपयोगकर्ता कॉलम के लेबल पर अपना माउस होवर करते हैं तो ये विवरण टूलटिप्स के रूप में दिखाई देते हैं. |
प्राथमिक टेबल के लिए नेविगेशन फलक आइटम
प्राथमिक टेबल से आप संबंधित पंक्तियाँ देखने के लिए नेविगेट कर सकते हैं. संबंधित टेबल पंक्तियाँ कैसे प्रदर्शित की जाती हैं, इसे नियंत्रित करने के लिए मॉडल-चालित अनुप्रयोगों द्वारा इस डेटा का उपयोग किया जाता है. इन सेटिंग्स एक प्रपत्र संपादक का उपयोग करके भी संपादित किया जा सकता है.
कॉलम | विवरण |
---|---|
प्रदर्शन विकल्प | संबंधित टेबल सूची कैसे प्रदर्शित की जानी चाहिए. अधिक जानकारी: प्रदर्शन विकल्प |
कस्टम लेबल | जब आप प्रदर्शन विकल्प के रूप में कस्टम लेबल का उपयोग करें का चयन करते हैं तो बहुवचन नाम के बजाय उपयोग किया जाने वाला स्थानीयकरण करने योग्य पाठ निर्दिष्ट करें. |
प्रदर्शन क्षेत्र | इस सूची को प्रदर्शित करने के लिए उपलब्ध समूहीकरणों में से किसी एक का चयन करें. उपलब्ध विकल्प हैं: विवरण (सामान्य समूह के लिए), मार्केटिंग, बिक्री, और सेवा. |
प्रदर्शन क्रम | यह नियंत्रित करता है कि नेविगेशन आइटम को चयनित प्रदर्शन क्षेत्र में कहाँ शामिल किया जाएगा. अनुमत संख्या की श्रृंखला 10,000 से शूरू होती है. न्यूनतर मान वाला नेविगेशन फलक आइटम, उच्चतर मान वाले दूसरे संबंधों से ऊपर दिखाई देता है. |
प्रदर्शन विकल्प
ये उपलब्ध प्रदर्शन विकल्प हैं:
विकल्प | विवरण |
---|---|
प्रदर्शित न करें | इस संबंध के लिए संबंधित टेबल्स प्रदर्शित न करें. |
कस्टम लेबल का उपयोग करें | जब यह विकल्प चुना जाता है, तो कस्टम लेबल कॉलम सक्षम होता है ताकि आप बहुवचन नाम के बजाय उपयोग किया जाने वाला स्थानीयकरण करने योग्य पाठ निर्दिष्ट कर सकें. |
बहुवचन नाम का उपयोग करें | संबंधित टेबल के लिए निर्धारित बहुवचन प्रदर्शन नाम का उपयोग करें. |
संबंध व्यवहार
यहाँ आप संबंधित टेबल्स के लिए मानक व्यवहार परिभाषित कर सकते हैं. यह जानकारी महत्वपूर्ण है क्योंकि यह डेटा अखंडता सुनिश्चित करने में मदद करती है और आपकी कंपनी के लिए व्यवसाय प्रक्रियाओं को स्वचालित कर सकती है.
आइए एक उदाहरण देखते हैं.
मान लें कि आपके पास एक नया विक्रयकर्ता है और आप उसे दूसरे विक्रयकर्ता को वर्तमान में असाइन मौजूदा अवसरों की एक संख्या असाइन करना चाहते हैं. प्रत्येक अवसर पंक्ति में उसके साथ संबद्ध कार्य की एक संख्या हो सकती है. आप आसानी से वे सक्रिय अवसर ढूँढ सकते हैं जिन्हें आप पुनः असाइन करना चाहते हैं और उन्हें नए विक्रयकर्ता को असाइन करें. लेकिन अवसरों के साथ संबद्ध किसी भी कार्य गतिविधि के लिए क्या होगा? क्या आप प्रत्येक कार्य खोलना और यह निर्णय करना चाहते हैं कि क्या उन्हें भी नए विक्रयकर्ताओं असाइन को असाइन किया जाएगा? शायद नहीं. इसके बजाय, आप संबंध को स्वचालित रूप से आपके लिए कुछ मानक नियम लागू करने दे सकते हैं. ये नियम केवल आपके द्वारा पुनः असाइन किए जा रहे अवसरों के साथ संबद्ध कार्य पंक्तियों पर ही लागू होते हैं. आपके विकल्प हैं:
- सभी सक्रिय कार्य पुनः असाइन करें.
- सभी कार्य पुनः असाइन करें.
- किसी भी कार्य को पुनः असाइन न करें.
- अवसर के पूर्व स्वामी को वर्तमान में असाइन किए गए सभी कार्यों को पुनः असाइन करें.
यह संबंध नियंत्रित कर सकता है कि प्राथमिक टेबल पंक्ति के लिए किसी पंक्ति पर किये गए कार्यों को किसी भी संबद्ध टेबल पंक्तियों के अन्तर्गत सोपानी किस प्रकार किया जाए.
कई प्रकार के व्यवहार हैं जो कुछ क्रियाएँ होने पर लागू किए जा सकते हैं.
व्यवहार
ये कॉन्फ़िगर किए जाने के लिए उपलब्ध व्यवहार हैं.
व्यवहार | विवरण |
---|---|
कैस्केड | सभी सक्रिय संबंधित टेबल पंक्तियाँ पर कार्रवाई का निष्पादन करें. |
सभी को कैस्केड करें | क्रिया को सभी संबद्ध टेबल पंक्तियों पर क्रियान्वित करें. |
किसी को भी कैस्केड न करें | कुछ न करें. |
लिंक निकालें | सभी संबंधित पंक्तियाँ के लिए लुकअप मान निकालें. |
प्रतिबंधित | जब संबद्ध टेबल पंक्तियां विद्यमान हों तब प्राथमिक टेबल पंक्ति को हटाये जाने से रोकें. |
उपयोगकर्ता स्वामित्व वाले कैस्केड | क्रिया को एक ही उपयोगकर्ता के स्वामित्व वाली सभी संबद्ध टेबल पंक्तियों पर प्राथमिक टेबल पंक्ति के रूप में क्रियान्वित करें. |
कार्यवाही
ये ऐसी क्रियाएँ हैं जो कुछ व्यवहारों को ट्रिगर कर सकती हैं:
कॉलम | विवरण | विकल्प |
---|---|---|
असाइन करें | क्या होना चाहिए जब प्राथमिक टेबल पंक्ति किसी और को असाइन की जाती है? | सभी कैस्केड सक्रिय कैस्केड उपयोगकर्ता-स्वामित्व वाले कैस्केड करें किसी को भी कैस्केड न करें |
रीपैरेंट | क्या होना चाहिए जब एक पैरेन्टल संबंध में संबद्ध टेबल का लुकअप मान बदल जाता है? और अधिक जानकारी: पैरेन्टल टेबल संबंध |
सभी कैस्केड सक्रिय कैस्केड उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कोई कैस्केड नहीं |
साझा करें | क्या होना चाहिए जब प्राथमिक टेबल पंक्ति को साझा किया जाता है? | सभी कैस्केड सक्रिय कैस्केड उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कोई कैस्केड नहीं |
हटाएँ | क्या होना चाहिए जब प्राथमिक टेबल पंक्ति हटा दी जाती है? | सभी कैस्केड आलेख अनलिंक करें प्रतिबंधित |
साझा हटाएँ | क्या होना चाहिए जब एक प्राथमिक टेबल पंक्ति को साझा करना बंद किया जाता है? | सभी कैस्केड सक्रिय कैस्केड उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कोई कैस्केड नहीं |
मर्ज करें | क्या होना चाहिए जब प्राथमिक टेबल पंक्ति का विलय किया जाता है? | सभी कैस्केड कोई कैस्केड नहीं |
रोलअप दृश्य | इस संबंध से संबद्ध रोलअप दृश्य का वांछित व्यवहार क्या है? | सभी को कैस्केड करें कैस्केड उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कोई कैस्केड नहीं |
व्यवहार प्रकार विकल्प
मानक व्यवहारों के एक सेट या इसके बीच चुनाव करने के लिए, कि क्या आप स्वतंत्र रूप से उन्हें कॉन्फ़िगर करना चाहते हैं, व्यवहार प्रकार कॉलम का उपयोग करें.
विकल्प | वर्णन |
---|---|
पैरेंटल | असाइन करें: सभी कैस्केड करें रिपैरेंट: सभी कैस्केड करें साझा करें: सभी कैस्केड करें हटाएँ: सभी कैस्केड करें साझाकरण हटाएँ: सभी कैस्केड करें मर्ज करें: कोई भी कैस्केड न करें रोलअप दृश्य: कोई भी कैस्केड न करें | सभी कैस्केड करें |
रेफेरेन्शियल | असाइन करें: कोई भी कैस्केड न करें रिपैरेंट: कोई भी कैस्केड न करें साझा करें: कोई भी कैस्केड न करें हटाएँ: लिंक निकालें साझाकरण हटाएँ: कोई भी कैस्केड न करें मर्ज करें: कोई भी कैस्केड न करें रोलअप दृश्य: कोई भी कैस्केड न करें | सभी कैस्केड करें |
रेफेरेन्शियल, हटाया जाना प्रतिबंधित | असाइन करें: कोई भी कैस्केड न करें रिपैरेंट: कोई भी कैस्केड न करें साझा करें: कोई भी कैस्केड न करें हटाएँ: प्रतिबंधित करें साझाकरण हटाएँ: कोई भी कैस्केड न करें मर्ज करें: कोई भी कैस्केड न करें रोलअप दृश्य: कोई भी कैस्केड न करें | सभी कैस्केड करें |
कॉन्फ़िगरेशन योग्य कैस्केडिंग | उपलब्ध विकल्पों के आधार पर वह व्यवहार कॉन्फ़िगर करें जो आप प्रत्येक क्रिया के लिए चाहते हैं. |
नोट
यदि कोई भी टेबल्स पहले ही किसी पैरेंटल टेबल संबंध में भाग ले रहा है तो हो सकता है आप पैरेंटल विकल्प न चुन सकें. और अधिक जानकारी: पैरेन्टल टेबल संबंध
यदि आप क्रियाओं के लिए व्यवहारों को सेट करने के लिए कॉन्फ़िगर करने योग्य कैस्केडिंग का उपयोग करते हैं ताकि वे अन्य व्यवहार प्रकार से संबद्ध क्रियाओं के व्यवहारों से मेल खाएँ, तो संबंध सहेजने पर, व्यवहार प्रकार स्वतः ही मेल खाते प्रकार पर सेट हो जाता है.
संबंध हटाएं
टेबल संबंध देखने के दौरान, उस टेबल संबंध को चुनें जिसे आप हटाना चाहते हैं और पर क्लिक करें. कमांड.
संबंध को हटाने पर संबंधित टेबल से लुकअप कॉलम हट जाएगा.
नोट
आप उस संबंध को नहीं हटा पाएंगे जिसके पास निर्भरताएँ हैं. उदाहरण के लिए, यदि आपने संबंधित टेबल के लिए प्रपत्र में लुकअप कॉलम जोड़ा है, तो संबंध हटाने से पहले आपको प्रपत्र से कॉलम को निकालना होगा.
पैरेन्टल टेबल का संबंध
टेबल्स की प्रत्येक जोड़ी जो 1:N संबंध रखने की पात्र होती है, उनके मध्य एक से अधिक 1:N संबंध हो सकते हैं. फिर भी सामान्य तौर पर उन संबंधों में से केवल एक को ही पैरेन्टल टेबल संबंध माना जा सकता है.
एक पैरेन्टल टेबल संबंध कोई भी 1:N टेबल संबंध होता है जहां निम्नलिखित टेबल के पैरेन्टल कॉलम के सोपानी विकल्पों में से एक सत्य होता है.
क्रिया | पैरेंटल | पैरेंटल नहीं |
---|---|---|
असाइन करें | सभी को कैस्केड करें उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कैस्केड |
किसी को भी कैस्केड न करें |
हटाएँ | सभी को कैस्केड करें | RemoveLink प्रतिबंधित |
रीपैरेंट | सभी को कैस्केड करें उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कैस्केड |
किसी को भी कैस्केड न करें |
साझा करें | सभी को कैस्केड करें उपयोगकर्ता-स्वामित्व वाले कैस्केड करें कैस्केड |
किसी को भी कैस्केड न करें |
साझा हटाएँ | सभी को कैस्केड करें उपयोगकर्ता-स्वामित्व वाले कैस्केड करें सक्रिय कैस्केड |
कोई कैस्केड नहीं |
उदाहरण के लिए, यदि आप एक नयी कस्टम टेबल बनाते हैं और खाता टेबल के साथ एक 1:N टेबल संबंध जोड़ते हैं जहां आपकी कस्टम टेबल संबद्ध टेबल है, तो आप पैरेन्टल कॉलम में विकल्पों का उपयोग करने हेतु उस टेबल संबंध के लिए क्रियाओं को कॉन्फ़िगर कर सकते हैं. बाद में यदि आप अपनी कस्टम टेबल के साथ एक और 1:N टेबल संबंध की संदर्भन टेबल के रूप में जोड़ते हैं, तो आप विकल्पों का उपयोग करने के लिए क्रियाओं को केवल पैरेन्टल नहीं कॉलम में कॉन्फ़िगर कर सकते हैं.
सामान्य तौर पर इसका आशय यह होता है कि प्रत्येक टेबल जोड़ी के लिए केवल एक पैरेन्टल संबंध है. कुछ ऐसे प्रकरण होते हैं जहां संबद्ध टेबल पर एक से अधिक प्रकार की टेबल के लिए संबंध की अनुमति दी जा सकती है.
उदाहरण के लिए, यदि किसी टेबल में एक कस्टमर लुकअप है जिसे किसी संपर्क या खाता टेबल से संदर्भित किया जा सकता है. दो अलग-अलग पैरेन्टल 1:N टेबल संबंध होते हैं.
किसी भी गतिविधि टेबल में टेबल्स के लिए पैरेन्टल संबंधों का एक समान सेट होता है जो लुकअप कॉलम संबंधी उपयोग से संबद्ध हो सकता है.
व्यवहारों की वे सीमाएँ जिन्हें आप सेट कर सकते हैं
पैरेन्टल संबंधों के कारण कुछ सीमाएं होती हैं जिन्हें आपको टेबल संबंधों को परिभाषित करते समय ध्यान में रखना चाहिए.
- एक कस्टम टेबल उस संबद्ध सिस्टम टेबल के साथ संबंध में प्राथमिक टेबल नहीं हो सकती है जो सोपानी होती है. इसका अर्थ यह है कि आपके पास ऐसा संबंध नहीं हो सकता जिसकी कोई कार्रवाई एक प्राथमिक कस्टम टेबल और एक संबंधित सिस्टम टेबल के बीच सभी कैस्केड करें, सक्रिय कैस्केड करें या उपयोगकर्ता स्वामित्व वाला कैस्केड करें पर सेट हो.
- किसी भी नये संबंध का सभी कैस्केड, कैस्केड क्रियाशील, अथवा कैस्केड उपयोगकर्ता स्वामित्व का के लिए क्रिया सेट नहीं हो सकता है यदि उस संबंध में संबंधित टेबल दूसरे संबंध में संबंधित टेबल के रूप में पहले से ही मौजूद है, जिसका सभी कैस्केड, कैस्केड क्रियाशील अथवा कैस्केड उपयोगकर्ता स्वामित्व का के लिए कोई क्रिया सेट है. यह ऐसे संबंधों को रोकता है जो एक बहु-पैरेंट संबंध बनाते हैं.
इसे भी देखें
टेबल के बीच संबंध बनाएँ और संपादित करें
1:N (एक-से-अनेक) या N:1 (अनेक-से-एक) संबंध बनाएँ और संपादित करें
Power Apps पोर्टल में 1:N (वन-टू-मैनी) या N:1 (मैनी-टू-मैनी) टेबल संबंध बनाएँ और संपादित करें
N:N (अनेक-से-अनेक) संबंध बनाएँ
नोट
क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)
सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).