किसी अन्य तालिका के मुख्य प्रपत्र से सीधे संबंधित तालिका रिकॉर्ड संपादित करें
ऐसे कई तरीके हैं जिनसे आप Power Apps के भीतर तालिका प्रपत्र पर संबंधित तालिका रिकॉर्ड के साथ काम कर सकते हैं. उदाहरण के लिए, आप संबंधित तालिकाओं को केवल-पठन मोड में a त्वरित दृश्य फ़ॉर्म के साथ शामिल कर सकते हैं और संवाद में a मुख्य प्रपत्र का उपयोग करके रिकॉर्ड बना या संपादित कर सकते हैं.
संबंधित तालिका रिकॉर्ड के साथ काम करने का एक और तरीका है जिसमें आप किसी दूसरी तालिका के मुख्य प्रपत्र जोड़ सकते हैं. प्रपत्र घटक नियंत्रण उपयोगकर्ताओं को किसी अन्य तालिका के प्रपत्र से सीधे संबंधित तालिका रिकॉर्ड की जानकारी संपादित करने देता है.
उदाहरण के लिए, यहाँ मुख्य खाता प्रपत्र पर एक अलग टैब पर प्रपत्र घटक है, जो उपयोगकर्ता को खाता प्रपत्र छोड़े बिना संपर्क रिकॉर्ड को संपादित करने देता है.
उदाहरण के लिए, यहां मुख्य खाता प्रपत्र पर एक मौजूदा टैब पर प्रपत्र घटक है, जो उपयोगकर्ता को खाता प्रपत्र सारांश टैब को छोड़े बिना संपर्क रिकॉर्ड संपादित करने की सुविधा भी देता है।
तालिका मुख्य प्रपत्र में प्रपत्र घटक जोड़ें
- बाएँ नेविगेशन फलक पर, घटक चुनें. यदि आइटम साइड पैनल पैन में नहीं है, तो …अधिक चुनें और फिर इच्छित आइटम का चयन करें।
- या तो इनपुट या डिस्प्ले का विस्तार करें, और फिर फ़ॉर्म का चयन करें.
प्रपत्र घटक नियंत्रण कॉन्फ़िगरेशन पृष्ठ पर, नियंत्रण के लिए गुण चुनें:
- फ़ॉर्म के लिए लुकअप कॉलम का चयन करें.
- संबंधित फ़ॉर्म का चयन करें. स्तंभ के लिए संबंधित तालिका कॉन्फ़िगरेशन के आधार पर:
- यदि स्तंभ किसी एकल तालिका से जुड़ा हुआ है (जैसे कि निर्मित स्तंभ), तो उपयोग करने के लिए संबंधित प्रपत्र का चयन करें.
- यदि स्तंभ एकाधिक तालिकाओं से जुड़ा हुआ है (बहुरूपी, जैसे कि स्वामी स्तंभ), तो संबंधित प्रपत्र जोड़ने के लिए + संबंधित प्रपत्र का चयन करें और फिर जोड़ें का चयन करें। प्रत्येक संबंधित तालिका के लिए संबंधित प्रपत्र जोड़ने के लिए + संबंधित प्रपत्र >जोड़ें का चयन करना जारी रखें।
- डिफ़ॉल्ट रूप से, सभी क्लाइंट ऐप प्रकार वेब, फ़ोन, और टैबलेट फ़ॉर्म प्रदर्शित करने के लिए सक्षम होते हैं. उन क्लाइंट प्रकारों को साफ़ करें जहाँ आप नहीं चाहते कि फ़ॉर्म प्रदर्शित हो.
- पूर्ण चयन करें.
- फ़ॉर्म को सहेजें और फिर प्रकाशित करें .
क्लासिक अनुभव का उपयोग करके प्रपत्र घटक जोड़ें
इस उदाहरण में, संपर्क मानक मुख्य प्रपत्र को उस प्रपत्र घटक नियंत्रण के लिए कॉन्फ़िगर किया गया है जिसे खाता मुख्य प्रपत्र में जोड़ा गया है.
महत्त्वपूर्ण
आपके द्वारा प्रपत्र घटक नियंत्रण जोड़ने का तरीका बदल गया है. हम अनुशंसा करते हैं कि आप नवीनतम अनुभव का उपयोग करें. अधिक जानकारी: फ़ॉर्म घटक को तालिका मुख्य फ़ॉर्म में जोड़ें
Power Appsपर लॉग इन करें.
बाएँ फलक में तालिकाएँ चुनें. वैकल्पिक रूप से, एक समाधान खोलें, और फिर एक तालिका चुनें, जैसे खाता. यदि आइटम साइड पैनल पैन में नहीं है, तो …अधिक चुनें और फिर इच्छित आइटम का चयन करें।
घटक मेनू से फ़ॉर्म का चयन करें.
उपलब्ध प्रपत्रों में से मुख्य प्रपत्र प्रकार वाला प्रपत्र चुनें.
क्लासिक पर स्विच करें चुनें. क्लासिक प्रपत्र संपादक इंटरफ़ेस आपके ब्राउज़र में टैब के रूप में खुलता है.
सम्मिलित करें टैब चुनें। फिर, एक नया टैब बनाएँ और एक नया अनुभाग जोड़ें या किसी मौजूदा टैब में एक नया अनुभाग जोड़ें।
नए अनुभाग में, एक लुकअप कॉलम जोड़ें, जैसे कि प्राथमिक संपर्क लुकअप कॉलम.
लुकअप कॉलम का चयन करें, और फिर होम टैब पर, गुण बदलें का चयन करें.
नियंत्रण टैब पर, नियंत्रण जोड़ें का चयन करें, नियंत्रण प्रकारों की सूची में प्रपत्र घटक नियंत्रण का चयन करें, और फिर जोड़ें का चयन करें.
इसके लिए वेब, टैबलेट, और फ़ोन चुनें घटक।
संपादन करें (पेन्सिल आइकन) का चयन करें और संपत्ति कॉन्फ़िगर करें संवाद बॉक्स पर स्थिर मान से बाइंड करें का चयन करें और फिर इस तरह की एक XML प्रविष्टि जोड़ें जहां TableName तालिका का विशिष्ट नाम है और FormID मुख्य प्रपत्र के लिए प्रपत्र ID है:
<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>
- उदाहरण के लिए, खाता फ़ॉर्म पर संपर्क मुख्य फ़ॉर्म प्रस्तुत करने के लिए, उपयोग करें:
<QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>
- उदाहरण के लिए, खाता फ़ॉर्म पर संपर्क मुख्य फ़ॉर्म प्रस्तुत करने के लिए, उपयोग करें:
ठीकचुनें, और फिर ठीक पुनःचुनें।
अपना फ़ॉर्म सहेजें और फिर प्रकाशित करें .
टिप
किसी तालिका के लिए अद्वितीय नाम ढूँढने के लिए, Power Apps में तालिका का चयन करें और फिर सेटिंग्स का चयन करें. नाम संपादन तालिका फलक पर प्रकट होता है। जब आप किसी प्रपत्र को संपादित करते हैं, तो प्रपत्र ID ब्राउज़र URL में पाया जा सकता है. आईडी यूआरएल के /edit/ भाग के बाद आती है।
क्लासिक प्रपत्र डिज़ाइनर में, फ़ॉर्म ID, URL के formId%3d भाग के बाद आता है।
प्रपत्र घटक व्यवहार
यह सेक्शन प्रपत्र घटक व्यवहार का वर्णन करता है जब वह मॉडल-चालित ऐप में उपयोग किया जाता है.
रिकॉर्ड चयन
फॉर्म कंपोनेंट नियंत्रण के लिए एक फॉर्म दिखाने के लिए, लुकअप कॉलम के लिए एक मान होना आवश्यक है. अन्यथा, नियंत्रण संदेश दिखाएगा स्रोत रिकॉर्ड चयनित नहीं है. मान सेट करने का एक तरीका फॉर्म में लुकअप नियंत्रण जोड़ना है, जो फॉर्म कंपोनेंट नियंत्रण के समान लुकअप कॉलम से बंधा होता है. जब आप लुकअप कॉलम मान को बदलने के लिए लुकअप नियंत्रण का उपयोग करते हैं, तो फॉर्म कंपोनेंट नियंत्रण नए लुकअप कॉलम मान के डेटा के साथ एक फॉर्म दिखाएगा.
स्तंभ सत्यापन
सभी स्तंभ, मुख्य प्रपत्र में और प्रपत्र घटक नियंत्रण दोनों में, डेटा को Microsoft Dataverse पर भेजने के लिए मान्य होने चाहिए. यह कॉलम सत्यापन त्रुटियों, अनुपलब्ध आवश्यक स्तंभ, दोनों इत्यादि के लिए सही है.
OnSave
हैंडलर्स मुख्य प्रपत्र और उसके प्रपत्र घटक नियंत्रणों के लिए चलाए जाते हैं। कोई भी हैंडलर preventDefault का उपयोग करके मुख्य प्रपत्र और प्रपत्र घटक नियंत्रणों के लिए सहेजना रद्द कर सकता है. इसका अर्थ यह है कि कोई भी सेव ऑपरेशन preventDefault
डेटा को भेजने के लिए कॉल नहीं कर सकता है Dataverse। OnSave
हैंडलरों को कब बुलाया जाएगा इसका क्रम परिभाषित नहीं है। अधिक जानकारी: मॉडल-संचालित ऐप्स में फ़ॉर्म ऑनसेव इवेंट (क्लाइंट API संदर्भ)
रिकॉर्ड सहेजें
एक बार सत्यापन चरण पार करने के बाद, प्रत्येक रिकॉर्ड के लिए डेटा को Dataverse पर भेजा जाता है. वर्तमान में, प्रत्येक रिकॉर्ड को अलग-अलग अनुरोधों के साथ स्वतंत्र रूप से अद्यतित किया जाता है. सहेजे गए लेनदेन संबंधी नहीं है, और सहेजे गए का क्रम परिभाषित नहीं है. एक प्रपत्र घटक को सहेजने में होने वाली त्रुटि से मुख्य प्रपत्र या अन्य प्रपत्र घटकों के परिवर्तन वापस नहीं होंगे. प्रत्येक सहेजा गया पूरा होने के बाद, प्रपत्र के सभी रिकॉर्ड्स के लिए डेटा रीफ़्रेश किया जाता है.
सूचना
प्रपत्र घटक की सूचनाओं को मुख्य प्रपत्र की सूचनाओं में एकत्रित किया जाता है. उदाहरण के लिए, यदि प्रपत्र घटक में अमान्य स्तंभ हैं और आप सहेजने का प्रयास करते हैं, तो अमान्य स्तंभ सूचना प्रपत्र घटक के बजाय मुख्य प्रपत्र के शीर्ष पर दिखाई देगी.
त्रुटि हैंडलिंग
यदि सहेजने के दौरान कई त्रुटियां होती हैं, तो उपयोगकर्ता को केवल एक त्रुटि दिखाई देगी. यदि उपयोगकर्ता पहली त्रुटि को ठीक करने के लिए परिवर्तन कर सकता है और सहेजता है तो अगली त्रुटि दिखाई देगी. उपयोगकर्ता को तब तक सहेजना होगा जब तक सभी त्रुटियां हल नहीं हो जाती हैं.
बिना सहेजे गए परिवर्तनों के साथ रिकॉर्ड बदलना
यदि किसी प्रपत्र घटक के लिए प्रपत्र में सहेजे नहीं गए परिवर्तन हैं और उपयोगकर्ता उस लुकअप स्तंभ को बदलने का प्रयास करता है जिसके साथ प्रपत्र घटक जुड़ा है, तो उपयोगकर्ता को इस परिवर्तन के बारे में चेतावनी दी जाएगी.
क्लायंट API
फ़ॉर्म घटक नियंत्रण के लिए एक फ़ॉर्म संदर्भ उपलब्ध है. इसे API के माध्यम से नियंत्रण तक पहुँच कर मुख्य फ़ॉर्म के फ़ॉर्म संदर्भ के माध्यम से पहुँचा जा सकता है, जैसे कि getControl. इससे पहले कि आप प्रपत्र घटक नियंत्रण में संबंधित तालिका के लिए डेटा तक पहुँचें, इवेंट हैंडलर को isLoaded API नियंत्रण के true लौटाने की प्रतीक्षा करनी चाहिए.
सीमाएँ
जब आप किसी तालिका प्रपत्र में प्रपत्र घटक नियंत्रण जोड़ते हैं, तो निम्न सीमाओं पर ध्यान दें:
प्रपत्र घटक नियंत्रण केवल मुख्य प्रपत्रों को रेंडर करने का समर्थन करता है. इसी तरह, एक प्रपत्र घटक नियंत्रण जोड़ने के लिए समर्थन केवल मुख्य प्रपत्रों के लिए समर्थित है. अन्य प्रपत्र प्रकार, जैसे त्वरित निर्माण, त्वरित दृश्य और कार्ड समर्थित नहीं हैं.
वर्तमान में मुख्य टेबल फ़ॉर्म या संबंधित टेबल फ़ॉर्म में व्यावसायिक प्रक्रिया प्रवाह वाले फ़ॉर्म समर्थित नहीं हैं. यदि आपके पास एक व्यवसाय प्रोसेस फ़्लो वाला प्रपत्र है, तो आप अनपेक्षित व्यवहार का सामना कर सकते हैं. हम अनुशंसा करते हैं कि आप किसी प्रपत्र घटक का उपयोग ऐसे प्रपत्र के साथ न करें जो व्यवसाय प्रोसेस फ़्लो का उपयोग करता है.
प्रपत्र घटक नियंत्रण एम्बेडेड प्रपत्र घटक नियंत्रण का समर्थन नहीं करता है, जैसे प्रपत्र घटक नियंत्रण को किसी ऐसे प्रपत्र में जोड़ना जो प्रपत्र घटक नियंत्रण द्वारा उपयोग किया जा रहा हो.
प्रपत्र घटक नियंत्रण एम्बेडेड कैनवास अनुप्रयोग का समर्थन नहीं करता है. आपको इन कैनवास ऐप्स के साथ अप्रत्याशित व्यवहार का सामना करना पड़ सकता है.
प्रपत्र घटक नियंत्रण उपयोग किए जाने वाले प्रपत्र, अगर उस प्रपत्र में कई टैब शामिल हैं, तो केवल पहला टैब प्रदर्शित करेगा.
एक ही प्रपत्र पर भिन्न प्रपत्र घटक नियंत्रणों के लिए समान प्रपत्र का उपयोग करना समर्थित नहीं है.
फ़ॉर्म घटक के साथ आपके द्वारा उपयोग किया जाने वाला फ़ॉर्म आपके ऐप में शामिल होना चाहिए. ... यदि यह नहीं है, या यदि वर्तमान उपयोगकर्ता के पास प्रपत्र तक पहुंच नहीं है, तो यह ऐप में शामिल और उपयोगकर्ता के लिए उपलब्ध (प्रपत्र क्रम के आधार पर) सबसे शीर्ष मुख्य प्रपत्र पर वापस आ जाएगा.
फ़ॉर्म घटक में फ़ॉर्म द्वारा उपयोग किए जाने वाले सभी घटकों को आपके ऐप में शामिल किया जाना चाहिए. ... इन घटकों में संबंधित तालिकाएँ, दृश्य और व्यवसाय प्रक्रिया प्रवाह शामिल हैं. यदि वे उपलब्ध नहीं हैं, तो वे फॉर्म में उपलब्ध नहीं होंगे या अप्रत्याशित व्यवहार हो सकता है।
बहु-सत्र ऐप्स में रेंडर किए जाने पर फ़ॉर्म घटक नियंत्रणों की कुछ सीमाएँ होती हैं. विशेष रूप से, प्रपत्र घटक प्रपत्र पर गतिशील रूप से जोड़े गए हैंडलर जैसे
addOnSave
याaddOnChange
मल्टीसेशन टैब स्विच करने के बाद नहीं चल सकते हैं।आप देख सकते हैं कि जब प्रपत्र घटक में टाइमलाइन वॉल सेट करने के लिए उपयोग किया जाने वाला कॉलम बदल जाता है, तो टाइमलाइन वॉल अपडेट नहीं हो सकती है. जब पृष्ठ रीफ़्रेश किया जाता है, तो टाइमलाइन वॉल अपेक्षित रूप से अद्यतित हो जाएगी.
मोबाइल पर, टाइमलाइन नियंत्रण वर्तमान में प्रपत्र कंपोनेंट नियंत्रण में दिखाई नहीं देता है.
सबग्रिड के लिए, सभी रिकॉर्ड देखें और संबद्ध रिकॉर्ड देखें कमांड बटन उपलब्ध नहीं होंगे यदि उन्हें किसी प्रपत्र घटक के अंदर रेंडर किया गया हो.
बल्क संपादन संवादों में प्रपत्र कंपोनेंट नियंत्रण समर्थित नहीं हैं. वे डिफ़ॉल्ट रूप से बल्क संपादन संवाद में प्रपत्र में दिखाई नहीं देंगे और उनके साथ संबंधित टेबल रिकॉर्ड में किया गया कोई भी परिवर्तन सहेजा नहीं जाएगा.
जब प्रपत्र घटक नियंत्रण सहेजे जाने पर डुप्लिकेट रिकॉर्ड का पता चलता है, तो उपयोगकर्ता विवादों को हल करने के लिए डुप्लिकेट को देखने में सक्षम नहीं हो सकते हैं.
भी देखें
मॉडल-संचालित ऐप डेटा विज़ुअलाइज़ेशन के लिए कस्टम नियंत्रण का उपयोग करें