विकल्प फ़ंक्शन
इस पर लागू होता है: कैनवास ऐप्स मॉडल-संचालित ऐप्स
लुकअप स्तंभ के लिए संभावित मानों की तालिका देता है.
विवरण
लुकअप स्तंभ के लिए Choices फ़ंक्शन संभावित मानों की तालिका देता है.
अपने उपयोगकर्ता के चयन के लिए विकल्पों की सूची प्रदान करने के लिए Choices फ़ंक्शन का उपयोग करें. इस फ़ंक्शन का उपयोग आमतौर पर प्रपत्र संपादित करें में कॉम्बो बॉक्स नियंत्रण के साथ किया जाता है.
किसी लुकअप के लिए, तालिका जो Choices देती है वह लुकअप से जुड़ी बाहरी तालिका से मेल खाती है. Choices का उपयोग करके, आप अतिरिक्त डेटा स्रोत के रूप में बाहरी तालिका को जोड़ने की आवश्यकता को समाप्त करते हैं. विकल्प विदेशी तालिका के सभी स्तंभ लौटाता है।
क्योंकि Choices तालिका देता है, आप Filter, Sort, AddColumns और अन्य सभी तालिका-परिचालन फ़ंक्शन का उपयोग तालिका को फ़िल्टर करने, सॉर्ट करने और आकार देने के लिए कर सकते हैं.
इस समय, आप Choices का प्रत्यायोजन नहीं कर सकते हैं. यदि यह सीमा आपके ऐप में कोई समस्या उत्पन्न करती है, तो बाहरी टेबल को डेटा स्रोत के रूप में जोड़ें और इसे सीधे उपयोग करें.
Choices को स्तंभ नामों को स्ट्रिंग बनाने और दोहरे उद्धरण चिह्नों में संलग्न करने की आवश्यकता नहीं होती है, जबकि ShowColumns, Search और अन्य तालिका फ़ंक्शनों के विपरीत। फॉर्मूला प्रदान करें जैसे कि आप सीधे स्तंभ को संदर्भित कर रहे थे.
स्तंभ संदर्भ डेटा स्रोत के लिए प्रत्यक्ष होना चाहिए. उदाहरण के लिए, यदि डेटा स्रोत खाते है और लुकअप SLA है, तो स्तंभ संदर्भ Accounts.SLA होगा. संदर्भ फ़ंक्शन, चर या नियंत्रण से नहीं गुजर सकता. इस उदाहरण को आगे बढ़ाते हुए, यदि खाता में गैलरी नियंत्रण दिया जाता है, तो चयनित खाते के लिए SLA को संदर्भित करने के लिए Gallery.Selected.SLA फॉर्मूले का उपयोग करें. हालांकि, यह संदर्भ नियंत्रण से गुजरा है, इसलिए इसे स्तंभ फ़ंक्शन में दिया नहीं किया जा सकता है - आपको अब भी Accounts.SLA का उपयोग करना होगा.
इस समय, आप केवल SharePoint और Microsoft Dataverse के साथ लुकअप स्तंभ का उपयोग कर सकते हैं.
सिंटैक्स
विकल्प( स्तंभ-संदर्भ [, पाठ-फ़िल्टर ] )
- column-reference - आवश्यक. डेटा स्रोत का लुकअप स्तंभ. स्तंभ का नाम दोहरे उद्धरण के साथ न जोड़े. संदर्भ सीधे डेटा स्रोत के स्तंभ में होना चाहिए और फ़ंक्शन या नियंत्रण से नहीं गुजरना चाहिए.
- text-filter - वैकल्पिक. केवल text-filter में निर्दिष्ट पाठ से प्रारंभ होने वाले विकल्पों को लौटाकर विकल्पों की सूची को फ़िल्टर करता है. यदि रिक्त स्ट्रिंग निर्दिष्ट की गई है, तो सभी विकल्प लौटा दिए जाएंगे।
उदाहरण
लुकअप के लिए विकल्प
में एक डेटाबेस बनाएँ, और Dataverseनमूना एप्लिकेशन और डेटा शामिल करें बॉक्स का चयन करें.
कई टेबल, जैसे कि खाते, बनाई जाती हैं.
नोट: तालिका नाम make.powerapps.com पर एकवचन और Power Apps Studio में बहुवचन हैं।
खाता टेबल में प्राथमिक संपर्क कॉलम होता है, जो संपर्क टेबल का लुकअप होता है.
प्रत्येक खाते के लिए, संपर्क को प्राथमिक संपर्क के रूप में नामित किया गया है, या प्राथमिक संपर्क रिक्त है.
ख ाते तालिका से एक ऐप जनरेट करें.
बाएं किनारे के पास स्क्रीन और नियंत्रण की सूची में, EditScreen1 दिखाई देने तक नीचे स्क्रॉल करें, और उसके बाद ही EditForm1 का चयन करें.
दाएं फलक के गुण टैब पर, फ़ील्ड संपादित करें चुनें.
फ़ील्ड फलक में, फ़ील्ड जोड़ें चुनें.
प्राथमिक संपर्क फ़ील्ड खोजें, उसके चेक बॉक्स का चयन करें और फिर जोड़ें का चयन करें.
प्राथमिक संपर्क फ़ील्ड प्रपत्र के नीचले भाग में दिखाई देती है. यदि फ़ील्ड कोई त्रुटि दिखाती है, तो दृश्य टैब पर डेटा स्रोत का चयन करें, फिर खाता डेटा स्रोत के लिए दीर्घवृत्त (...) चुनें, और फिर रिफ़्रेश करें का चयन करें.
(वैकल्पिक) फ़ील्ड की सूची में नीचे से ऊपर की ओर प्राथमिक संपर्क फ़ील्ड खींचें.
प्राथमिक संपर्क के लिए कार्ड में, कॉम्बो बॉक्स नियंत्रण चुनें.
उस नियंत्रण का आइटम गुण उस फॉर्मेूले पर सेट होता है जो स्तंभ को उसके प्रदर्शन नाम से पहचानता है, जैसा कि पहले उदाहरण में, या उसके तार्किक नाम के रूप में, दूसरे उदाहरण में:
विकल्प( खाते.'प्राथमिक संपर्क' )
विकल्प( Accounts.primarycontactid )
उदाहरण के उद्देश्यों के लिए, हम Choices फंक्शन द्वारा दी गई पूर्ण तालिका को डेटा तालिका नियंत्रण में देख सकते हैं. होम टैब पर, नई स्क्रीन चुनें और उसके बाद रिक्त चुनें.
सम्मिलित करें टैब पर, डेटा तालिका चुनें.
डेटा तालिका नियंत्रण का आइटम गुण इस फॉर्मूले पर सेट करें:
विकल्प( खाते.'प्राथमिक संपर्क' )
डेटा तालिका नियंत्रण के बीच में, उस लिंक का चयन करें जो फ़ील्ड चुनें... से शुरू होता है, और फिर उस फ़ील्ड या फ़ील्ड के लिए चेक बॉक्स चुनें, जिसे आप दिखाना चाहते हैं (उदाहरण के लिए, firstname और lastname).