कैनवास अनुप्रयोग में एक ऑर्डर गैलरी बनाएं
नॉर्थविंड ट्रेडर्स डेटाबेस में काल्पनिक डेटा के प्रबंधन के लिए कैनवास अनुप्रयोग में ऑर्डर गैलरी बनाने के लिए निर्देशों का चरण-दर-चरण पालन करें. यह विषय एक श्रृंखला का हिस्सा है, जो बताती है कि Microsoft Dataverse में संबंधित डेटा पर व्यावसायिक अनुप्रयोग कैसे बनाया जाए. सबसे बेहतरीन परिणामों के लिए, इस क्रम में इन विषयों की खोज करें:
- एक ऑर्डर गैलरी (यह विषय) बनाएं.
- एक सारांश फ़ॉर्म बनाएँ.
- एक विवरण गैलरी बनाएँ.
पूर्वावश्यकताएँ
- नॉर्थविंड ट्रेडर्स डेटाबेस और अनुप्रयोग इंस्टॉल करें.
- नॉर्थविंड ट्रेडर्स के लिए कैनवास अनुप्रयोग का अवलोकन के माध्यम से पढ़ें.
एक रिक्त अनुप्रयोग बनाएँ
खाली कैनवास ऐप बनाएँ, और इसे "माई नॉर्थविंड ऑर्डर्स (कैनवास ऐप)" जैसा नाम दें।
डेटा जोड़ें
बाएं फलक पर, डेटा > डेटा जोड़ें> खोजें और ऑर्डर तालिका को चुनें.
ऑर्डर तालिका में विभिन्न प्रकार के कई क्षेत्र शामिल हैं:
प्रत्येक फ़ील्ड में प्रदर्शन नाम और नाम होता है, जिसे कभी-कभी तार्किक नाम भी कहा जाता है. दोनों नाम एक ही बात को संदर्भित करते हैं. सामान्य तौर पर, जब आप कोई अनुप्रयोग बनाते हैं, तो आप प्रदर्शन नाम का उपयोग करेंगे, लेकिन कुछ मामलों में प्रक्रिया में उल्लेखित अधिक क्रिप्टिक नाम की आवश्यकता होती है.
जैसा कि हम आगे स्क्रीन और नियंत्रण के साथ काम करेंगे, Power Apps Studio में तीन चौकोर का आइकन दबाकर बाईं ओर ट्री दृश्य पर वापस जाएं. आप सिलेंडर आइकन दबाकर किसी भी समय डेटा स्रोत पर लौट सकते हैं.
ऑर्डर गैलरी बनाएँ
सम्मिलित टैब पर, गैलरी > रिक्त लंबवत चुनें, ताकि गैलरी नियंत्रण जोड़ा जा सके, जो ऑर्डर दिखाएगा.
नियंत्रण को कैनवास पर लगाया जाएगा और एक फ्लाई आउट संवाद दिखेगा, जो पूछेगा कि किस डेटा स्रोत से कनेक्ट करना है.
हम इसे सीधे ऑर्डर से जोड़ सकते हैं, लेकिन इसके बजाय हम गैलरी के क्रमबद्ध ऑर्डर को नियंत्रित करना चाहेंगे. फ़्लाई आउट संवाद को अनदेखा करें और सूत्र पट्टी में इस सूत्र के लिए गैलरी का आइटम गुण सेट करें:
Sort( Orders, 'Order Number', Descending )
क्रमबद्ध फ़ंक्शन सूची का ऑर्डर देता है, ताकि सबसे नया ऑर्डर (जिसमें उच्चतम ऑर्डर संख्या है) पहले दिखाई दे.
कुछ क्षणों के बाद परिणाम दृश्य सूत्र पट्टी के नीचे दिखाई देगा. हमारे सूत्र का परिणाम देखने के लिए बाईं ओर के तीर को नीचे की तरफ खींचें. ऑर्डर संख्या कॉलम को देखने के लिए दाईं ओर स्क्रॉल करें और यह सुनिश्चित करें कि यह जैसा चाहिए उसी तरह से क्रमबद्ध करता है (उच्चतम से कम की तरफ).
दाएं किनारे के पास गुण टैब में, लेआउट सूची खोलें:
विकल्पों की सूची में, शीर्षक और उपशीर्षक चुनें:
गैलरी के टेम्प्लेट में दो लेबल नियंत्रण जोड़े जाते हैं. डिफ़ॉल्ट रूप से, ये नियंत्रण ऑर्डर तालिका के दो कॉलम दिखाते हैं, जिन्हें आप आगे बदल देंगे. गैलरी के टेम्पलेट को तालिका में प्रत्येक रिकॉर्ड के लिए लंबवत रूप से दोहराया जाता है.
दाएं किनारे के पास गुण टैब में संपादित करें (फ़ील्ड का अगला) को चुनें.
डेटा फलक में, शीर्षक1 चुनें (या गैलरी के टेम्पलेट में ऊपरी लेबल चुनें).
सूत्र पट्टी में, इस अभिव्यक्ति के लिए लेबल का पाठ गुण सेट करें:
"Order " & ThisItem.'Order Number'
प्रत्येक गैलरी आइटम के सबसे ऊपर ऑर्डर संख्या दिखाई देती है. गैलरी टेम्प्लेट में, ThisItem ऑर्डर तालिका में सभी फ़ील्ड तक पहुंच प्रदान करता है.
डेटा फलक में, उपशीर्षक1 चुनें (या गैलरी के टेम्पलेट में निचले लेबल चुनें):
सूत्र पट्टी में, इस अभिव्यक्ति के लिए लेबल का पाठ गुण सेट करें:
ThisItem.Customer.Company
आपके द्वारा यह सूत्र दर्ज करने के बाद, यह एक पल के लिए लाल टेढ़ी-मेढ़ी त्रुटि दिखा सकता है. यदि आप सूत्र पट्टी के बाहर कुछ भी चुनते हैं तो त्रुटि स्पष्ट होनी चाहिए और फिर कर्सर को सूत्र पट्टी पर लौटाएं. यदि त्रुटि बनी रहती है या आपको कोई मान दिखाई नहीं देता है, तो देखें टैब चुनें, डेटा स्रोत को चुनें, और फिर डेटा-स्रोत नाम के दाएं तरफ एलिप्सिस (...) को चुनते हुए ऑर्डर तालिका को रीफ़्रेश करें.
जब आप ThisItem.Customer निर्दिष्ट करते हैं, तो आप ऑर्डर और ग्राहक तालिकाओं के बीच कई-से-एक संबंध का लाभ उठा रहे होते हैं और प्रत्येक ऑर्डर से संबद्ध ग्राहक रिकॉर्ड को पुनः प्राप्त कर रहे होते हैं. ग्राहक रिकॉर्ड से, आप प्रदर्शन के लिए कंपनी कॉलम में डेटा निकालते हैं.
आप ऑर्डर तालिका से ग्राहक तालिका सहित अन्य तालिकाओं में सभी संबंध दिखा सकते हैं:
इसके ऊपरी-दाएं कोने में नज़दीकी आइकन (x) को चुनकर डेटा फलक को बंद करें.
प्रत्येक आदेश की स्थिति दिखाएं
इस प्रक्रिया में, आप एक लेबल के लिए गैलरी में स्थान जोड़ेंगे और डेटा के आधार पर प्रत्येक ऑर्डर की स्थिति एक अलग रंग में दिखाने के लिए इसे कॉन्फ़िगर करेंगे.
गैलरी के टेम्प्लेट में, पहले लेबल की चौड़ाई कम करें, शीर्षक1:
दूसरे लेबल के साथ पिछले चरण को दोहराएं, उपशीर्षक1:
चयनित गैलरी टेम्प्लेट (या टेम्पलेट में एक नियंत्रण) सहित, सम्मिलित टैब पर लेबल चुनें:
नए लेबल को शीर्षक1 लेबल के दाईं ओर स्थानांतरित करें:
इस अभिव्यक्ति के नए लेबल का पाठ गुण सेट करें:
ThisItem.'Order Status'
ऑर्डर तालिका में, ऑर्डर स्थिति फ़ील्ड ऑर्डर स्थिति विकल्प से एक मान रखती है. एक विकल्प अन्य प्रोग्रामिंग टूल में गणना के समान है. डेटाबेस में विकल्पों के प्रत्येक सेट को परिभाषित किया गया है, इसलिए उपयोगकर्ता केवल उन विकल्पों को निर्दिष्ट कर सकते हैं जो सेट में हैं. ऑर्डर स्थिति विकल्प भी वैश्विक है, स्थानीय नहीं है, इसलिए आप इसे अन्य तालिकाओं में उपयोग कर सकते हैं:
एक सेट के प्रत्येक विकल्प में एक नाम होता है यदि आप इसे किसी लेबल में दिखाते हैं तो यह दिखाई देता है. इन नामों को स्थानीयकृत किया जा सकता है और अनुप्रयोग एक ही विकल्प को पहचानता है कि क्या एक अंग्रेजी उपयोगकर्ता Apple चुनता है, एक फ्रांसीसी उपयोगकर्ता Pomme चुनता है, या एक स्पेनिश उपयोगकर्ता Manzana चुनता है. इस कारण से, आप एक सूत्र नहीं बना सकते हैं जो एक विकल्प के लिए हार्ड-कोडेड स्ट्रिंग पर निर्भर करता है, क्योंकि यह विषय बाद में दिखता है.
सूत्रों में, आपको एकल उद्धरण चिह्नों के साथ ऑर्डर स्थिति को घेरना चाहिए क्योंकि इसमें खाली जगह होती है. हालांकि, यह नाम उसी तरह से काम करता है जैसे कि Power Apps में कोई अन्य नाम, जैसे ग्राहक या कंपनी, करता है.
होम टैब पर, स्थिति लेबल के फॉन्ट आकार को 20 अंकों तक बढ़ाएं और पाठ को संरेखित करें:
सूत्र बार में, इस सूत्र में स्थिति लेबल का रंग गुण सेट करें:
Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, 'Orders Status'.New, Black, 'Orders Status'.Invoiced, Blue, 'Orders Status'.Shipped, Purple )
Power Apps आपको ऐसा सूत्र बनाने से रोकता है जो एक सेट में प्रत्येक विकल्प के लिए हार्ड-कोडेड स्ट्रिंग पर निर्भर करता है, क्योंकि विकल्प के नाम स्थानीयकृत होने पर इस तरह के सूत्र अनुचित परिणाम उत्पन्न कर सकते हैं. इसके बजाय, स्विच फ़ंक्शन उपयोगकर्ता की सेटिंग के आधार पर लेबल में जो भी स्ट्रिंग दिखाई देती है, उसके आधार पर रंग निर्धारित करता है.
इस सूत्र के जगह पर होने के साथ, अलग-अलग स्थिति मान अलग-अलग रंगों में दिखाई देते हैं, जैसा कि पिछले ग्राफिक दिखाते हैं.
प्रत्येक ऑर्डर का कुल प्रदर्शन करें
गैलरी में पहला आइटम चुनें, जो गैलरी का टेम्पलेट है:
सम्मिलित टैब पर, एक और लेबल जोड़ने के लिए लेबल चुनें:
नए लेबल को स्थानांतरित करें ताकि यह स्थिति लेबल के नीचे दिखाई दे:
सूत्र पट्टी में, इस सूत्र के लिए नया लेबल का पाठ गुण सेट करें:
Text( Sum( ThisItem.'Order Details', Quantity * 'Unit Price' ), "[$-en-US]$ #,###.00" )
इस सूत्र में, Sum फ़ंक्शन ऑर्डर विवरण तालिका में रिकॉर्ड जोड़ता है जो एक-से-कई संबद्ध के माध्यम से ऑर्डर तालिका में प्रत्येक रिकॉर्ड से संबद्ध होते हैं. ये पंक्ति आइटम प्रत्येक आदेश बनाते हैं, और आप स्क्रीन के निचले-दाएं क्षेत्र में लाइन आइटम दिखाने और संपादित करने के लिए उसी तरह के एक से कई संबंध का उपयोग करेंगे.
यह सूत्र नीली अंडरलाइन और एक प्रत्यायोजन चेतावनी दिखाता है, क्योंकि Dataverse जटिल समग्र फ़ंक्शन के प्रत्यायोजन का समर्थन नहीं करती है (उदाहरण के लिए, गुणा का योग). आप इस जानकारी को अनदेखा कर सकते हैं, क्योंकि इस उदाहरण के किसी भी आदेश में 500 से अधिक लाइन आइटम नहीं होंगे. यदि किसी अलग अनुप्रयोग के लिए आवश्यक है, तो आप अनुप्रयोग सेटिंग में उक्त सीमा को बढ़ा सकते हैं.
इस सूत्र में पाठ फ़ंक्शन एक मुद्रा प्रतीक जोड़ता है और परिणाम को हजार और दशमलव विभाजकों के साथ प्रारूपित करता है. जैसा कि लिखा गया है, सूत्र में यू.एस. इंग्लिश के लिए भाषा टैग ([$-en-US]) और डॉलर का प्रतीक ($) शामिल है. यदि आप भाषा का टैग हटाते हैं, तो इसे आपकी भाषा सेटिंग के आधार पर बदल दिया जाएगा और लेबल उस टैग के लिए उपयुक्त प्रारूप दिखाएगा. यदि आप डॉलर का प्रतीक छोड़ते हैं, तो लेबल उपयोगकर्ता की सेटिंग के आधार पर उपयुक्त मुद्रा प्रतीक दिखाएगा. हालांकि, आप अपने द्वारा पसंद किए जाने वाले डॉलर के चिन्ह को बदलकर एक अलग प्रतीक दिखाने के लिए बाध्य कर सकते हैं.
होम टैब पर, नवीनतम लेबल के फ़ॉन्ट आकार को 20 बिंदुओं में बदलें और इसके पाठ को दायीं ओर संरेखित करें:
गैलरी को स्क्रीन के बाएं किनारे पर ले जाएं, और कुछ स्थान को सीमित करने के लिए गैलरी की चौड़ाई कम करें.
गैलरी की ऊंचाई इतनी बढ़ाएं कि वह लगभग स्क्रीन के जितनी ऊंची हो जाए, लेकिन शीर्षक बार के लिए ऊपर थोड़ी जगह छोड़ दें, जिसे आप अगले विषय की शुरुआत में जोड़ेंगे:
सारांश
संक्षेप में दुहराने के लिए, आपने आदेश गैलरी को जोड़कर सिंगल-स्क्रीन कैनवास अनुप्रयोग बनाना शुरू किया, जिसमें ये तत्व शामिल हैं:
- आदेश संख्या दिखाने के लिए एक व्यंजक::
"Orders " & ThisItem.OrderNumber
- एक से कई संबंध में एक फ़ील्ड:
ThisItem.Customer.Company
- एक लेबल जो सेट में एक विकल्प का नाम दिखाता है:
ThisItem.'Order Status'
- एक लेबल जो एक सेट में किस विकल्प के आधार पर प्रारूप बदलता है को लेबल दिखाता है: ``Switch( ThisItem.'Order Status', 'Orders Status'.Closed, Green, ...`
- एक से कई संबंधों पर एक जटिल समग्र फ़ंक्शन:
Sum( ThisItem.'Order Details', Quantity * 'Unit Price' )
अगला विषय
अगले विषय में, आप गैलरी में उपयोगकर्ता द्वारा जो भी आदेश चुना जाता है, का सारांश प्रदर्शित करने और संपादित करने के लिए एक प्रपत्र संपादित करें जोड़ेंगे.
नोट
क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)
सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).