नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
Maria ने Excel वर्कबुक में रखे टेस्ट डेटा का उपयोग करके एक प्रोटोटाइप ऐप बनाया है. अगला कदम ऐप को डेटा स्रोतों से जोड़ना है जो वास्तविक दुनिया का डेटा प्रदान करेगा। मारिया ने ऐसा करने के विकल्प के बारे में सुना है, और वह इसके बारे में अधिक जानना चाहती है। Microsoft Dataverse
Dataverse क्या है?
Dataverse एक डेटा स्टोर है जिसमें मानक टेबलों का एक सेट होता है. आप इसका उपयोग व्यावसायिक जानकारियों को स्टोर करने, व्यावसायिक नियमों को प्रबंधित करने और व्यावसायिक डेटा प्रवाह को परिभाषित करने के लिए कर सकते हैं. कई मायनों में यह एक डेटाबेस की तरह काम करता है, सिवाय इसके कि यह महज डेटा के अलावा और भी चीज़ें रखता है. आप इसका उपयोग अपने समाधानों के लिए बिज़नेस लॉजिक के तत्वों को रिकॉर्ड करने के लिए कर सकते हैं, और इस लॉजिक को सभी ऐप्स में साझा कर सकते हैं. Dataverse में शेड्यूलिंग क्षमताएं सम्मिलित होती हैं जो आपको प्रोसेसिंग और वर्कफ़्लो को स्वचालित करने में सक्षम बनाती हैं. इसके अतिरिक्त, आप चार्ट जोड़ सकते हैं और उन्हें अपने डेटा से संबद्ध कर सकते हैं; Power Apps इन चार्ट्स को सीधे Dataverse से संदर्भित कर सकता है. अधिक जानकारी: क्या है Dataverse? में Power Apps दस्तावेज़
Dataverse Power Apps के "लो-कोड" दृष्टिकोण का अनुसरण करता है, जो एक व्यावसायिक उपयोगकर्ता को व्यावसायिक निकाय और कार्यप्रवाह बनाने में सक्षम बनाता है. इसके अतिरिक्त, Dataverse एक मापनीय, विश्वसनीय और सुरक्षित सिस्टम है, जिसे Azure में लागू किया गया है. भूमिका-आधारित एक्सेस नियंत्रण आपके संगठन के विभिन्न उपयोगकर्ताओं के एक्सेस प्रकार को सीमित करता है; उपयोगकर्ता केवल उन निकायों को देख सकते हैं या उनमें कुशलतापूर्वक कार्य कर सकते हैं जिनका उन्हें एक्सेस प्रदान किया गया है.
नोट
Power Apps में एप्लिकेशन और उपयोगकर्ताओं की परिभाषाएं भी Dataverse में स्टोर की जाती हैं. Power Apps इस जानकारी का उपयोग ऐप्स बनाने, संपादित करने और प्रकाशित करने के लिए करता है.
Dataverse आपको अलग-अलग डेटाबेस में रखे गए डेटा को एक ही रिपॉजिटरी में इन्टीग्रेट करने में सक्षम बनाता है. आप डेटा प्रवाह बना सकते हैं जो समय-समय पर एक या एक से अधिक डेटाबेस में रखे गए डेटा को समेकित डेटासेट बनाने के लिए Dataverse में टेबलों में सम्मिलित करता है. अधिक जानकारी: क्यों चुनें Dataverse?
Dataverse में निकायों और संबंधों को परिभाषित करना
Dataverse में ओपन सोर्स, मानकीकृत, एक्स्टेंसिबल डेटा निकायों और संबंधों का कलेक्शन होता है जिसे Microsoft और उसके भागीदारों ने उद्योग-व्यापी OpenData Initiative में प्रकाशित किया है. इन निकायों का डेटा टेबलों के एक सेट में स्टोर किया जाता है. Dataverse अनेक सामान्य व्यावसायिक वस्तुओं, जैसे कि, खाता, पता, संपर्क, संगठन, टीम और उपयोगकर्ता के लिए निकायों को परिभाषित करता है. आप Dataverse में तालिकाएँ टैब पर डेटा के अंतर्गत Power Appsमें तालिकाओं को देख सकते हैं। यदि आवश्यक हो, तो आप Dataverse में अपनी स्वयं की कस्टम टेबल जोड़ सकते हैं, लेकिन यथासंभव रूप से विद्यमान टेबलों का उपयोग करना एक अच्छा अभ्यास होता है. यह आपके ऐप्स की पोर्टेबिलिटी सुनिश्चित करने में सहायता करेगा. टेबल्स जो डिफ़ॉल्ट Dataverse का भाग हैं, उनमें एक मानक के रूप में एक प्रकार निर्दिष्ट होता है, लेकिन आपकी स्वयं की टेबल के प्रकार को कस्टम के रूप में चिह्नित किया जाएगा.
Dataverse में, प्रत्येक निकाय सारणीबद्ध (टेब्युलर) होता है, जिसमें कॉलमों का एक डिफ़ॉल्ट सेट होता है जिसे Open Data Initiative द्वारा भी परिभाषित किया जाता है. आप तालिकाओं की सूची में उस इकाई के लिए संपादित करें आदेश का उपयोग करके तालिका की परिभाषा देख सकते हैं। आप अपने स्वयं के स्तंभों का उपयोग करके तालिका का विस्तार कर सकते हैं, लेकिन जैसा कि पहले उल्लेख किया गया है, जहां भी संभव हो, मौजूदा स्तंभों का उपयोग करना एक अच्छा अभ्यास है। निम्नलिखित उदाहरण खाता टेबल की डिफ़ॉल्ट परिभाषा दर्शाता है.
नोट
आप टेबलों और कॉलमों के नाम बदले बिना उनके प्रदर्शन नाम को संशोधित कर सकते हैं. Power Apps प्रदर्शन नामों का उपयोग प्रपत्रों पर प्रकट होने वाले डिफ़ॉल्ट लेबल के रूप में करता है.
Dataverse स्तंभों के लिए डेटा प्रकारों के एक समृद्ध सेट का समर्थन करता है, जिसमें सरल पाठ और संख्यात्मक मानों से लेकर ऐसे अमूर्तन शामिल हैं जिनमें निर्दिष्ट स्वरूपण प्रतिबंध हैं, जैसे ईमेल , URL , फ़ोन , और टिकर प्रतीक । आप किसी कॉलम में दर्ज मानों को एक निश्चित डोमेन या संबंधित तालिका में किसी कॉलम से प्राप्त डेटा तक सीमित करने के लिए अन्य प्रकारों का उपयोग कर सकते हैं, जैसे चॉइस और लुकअप । तालिका में असंरचित डेटा और छवियों को संग्रहीत करने के लिए फ़ाइल और छवि प्रकारों का उपयोग करें। छवियों का अधिकतम आकार 30 MB है, लेकिन फ़ाइलें 128 MB तक के आकार की हो सकती हैं.
नोट
आप विकल्प कॉलम में Power Apps द्वारा उपयोग के लिए अपने स्वयं के कस्टम विकल्प परिभाषित कर सकते हैं।
आप टेबलों के बीच संबंधों को भी परिभाषित कर सकते हैं. ये संबंध अनेक-से-एक, एक-से-अनेक, या अनेक-से-अनेक हो सकते हैं। इसके अतिरिक्त, आप संबंध के भाग के रूप में, संबंधित निकायों के व्यवहार को निर्दिष्ट करते हैं. निम्नलिखित व्यवहार हो सकते हैं:
- संदर्भात्मक, प्रतिबंधित विलोपन के साथ या उसके बिना। प्रतिबंधित हटाना; संबंधित टेबल में एक पंक्ति को हटाये जाने से तब रोकता है जब यह उसी, या एक अलग टेबल द्वारा संदर्भित किया जाता है.
- पैरेन्टल, जिसमें किसी पंक्ति पर की गई कोई भी क्रिया उन सभी पंक्तियों पर भी लागू होती है जिनका वह संदर्भ देती है।
- कस्टम, जो आपको यह निर्दिष्ट करने में सक्षम बनाता है कि संदर्भित पंक्ति पर की गई कार्रवाई से संदर्भित पंक्तियाँ कैसे प्रभावित होंगी।
नीचे दिया गया उदाहरण दर्शाता है कि खाता टेबल से SalesLT ग्राहक नामक कस्टम टेबल में एक-से-अनेक संबंध किस प्रकार जोड़ें. व्यवहार खाता टेबल में किसी पंक्ति द्वारा संदर्भित होने पर ग्राहक को हटाये जाने से रोकता है.
आलोकन (व्यूज़) और व्यावसायिक नियम जोड़ना
एक व्यू; एक या इससे अधिक संबंधित टेबलों में निर्दिष्ट कॉलमों और पंक्तियों का एक्सेस प्रदान करता है. आप एक व्यू के बारे में एक क्वेरी के रूप में सोच सकते हैं, लेकिन एक ऐसे नाम के साथ जो आपको इसे एक टेबल के रूप में संसाधित करने की अनुमति देता है. किसी व्यू में टेबल से चयनित कॉलम होते हैं लेकिन संबंधित टेबलों के कॉलम सम्मिलित हो सकते हैं. इसके अतिरिक्त, एक व्यू पंक्तियों को केवल निर्दिष्ट मानदंडों से मेल खाने वाली पंक्तियों को दिखाने के लिए ही फ़िल्टर कर सकता है. आप किसी व्यू द्वारा प्रस्तुत पंक्तियों के लिए डिफ़ॉल्ट सॉर्ट ऑर्डर (क्रमबद्धता) भी निर्धारित कर सकते हैं. ध्यान दें कि एक व्यू अंतर्निहित डेटा पर एक डायनमिक विंडो प्रदान करता है; यदि डेटा किसी व्यू के पीछे की टेबलों में बदलता है, तो व्यू द्वारा निरूपित जानकारी भी परिवर्तित हो जाती है. आप मॉडल-चालित ऐप्स में व्यूज़ के माध्यम से डेटा प्रदर्शित कर सकते हैं. नीचे दी गई छवि व्यू डिज़ाइनर को दिखाती है. उपयोगकर्ता खाता टेबल के आधार पर एक व्यू में एक नया कॉलम जोड़ रहा है.
आप प्रमाणीकरण को परिभाषित करने के लिए व्यावसायिक नियमों का उपयोग करते हैं और किसी निकाय में डेटा जोड़े जाने पर, संशोधित किये जाने या हटाये जाने पर नियंत्रण के प्रवाह का स्वचालन करते हैं. एक व्यावसायिक नियम में एक शर्त सम्मिलित होती है जो प्रभावित निकाय में कुछ शर्तों के पूरा होने का परीक्षण कर सकती है, जैसे कि, कॉलम में डेटा किसी दिए गए नियम से मेल खाता है या उल्लंघन करता है. Power Apps Studio में व्यवसाय नियम डिज़ाइनर व्यवसाय नियमों को परिभाषित करने के लिए एक ग्राफ़िकल उपयोगकर्ता इंटरफ़ेस प्रदान करता है, जैसा कि निम्नलिखित छवि में दिखाया गया है।
व्यावसायिक नियम डिज़ाइनर निम्नलिखित क्रियाओं का समर्थन करता है:
- कॉलम मूल्य सेट करें.
- कॉलम मूल्य हटाएं.
- कॉलम आवश्यकता स्तर सेट करें.
- कॉलम दिखाएं या छिपाएं (केवल मॉडल-चालित ऐप के लिए).
- कॉलम सक्षम या अक्षम करें (केवल मॉडल-चालित ऐप्स के लिए).
- डेटा सत्यापित करें और त्रुटि संदेश दिखाएं.
- व्यावसायिक बुद्धिमत्ता के आधार पर व्यावसायिक अनुशंसाएं निर्मित करना (केवल मॉडल-चालित ऐप्स के लिए).
नोट
व्यावसायिक नियम मॉडल-संचालित ऐप्स के लिए सबसे उपयुक्त हैं. सभी व्यावसायिक नियम क्रियाएं कैनवास ऐप्स द्वारा समर्थित नहीं होती हैं.
व्यावसायिक कार्यकलापों को परिभाषित करना
Dataverseमें दो मूलभूत प्रकार की तालिकाएँ हैं: मानक तालिकाएँ (कस्टम तालिकाओं सहित), जिनमें डेटा होता है, और गतिविधि तालिकाएँ, जो व्यावसायिक क्रियाओं और वर्कफ़्लोज़ को दर्शाती हैं जिन्हें Dataverse द्वारा चलाने के लिए शेड्यूल किया जा सकता है। एक क्रियाकलाप टेबल में क्रियाकलाप में सम्मिलित डेटा निकायों (जैसे कि, ग्राहक या विक्रयकर्ता), वस्तुस्थितियों की एक श्रृंखला जिसके माध्यम से क्रियाकलाप प्रगति कर सकता है, इसकी वर्तमान वस्तुस्थिति, और Dataverse द्वारा उपयोग की जाने वाली अन्य जानकारी संचालन को शेड्यूल करने के लिए उपयुक्त होने पर उपयोग की जाती हैं.
Dataverse में मीटिंग्स को मैनेज़ करने, बिज़नेस प्रोसेस को शेड्यूल करने, मार्केटिंग करने, सेल्स प्रोसेस को मैनेज़ करने, आवर्ती अपॉइन्टमेन्ट बनाने और ग्राहक सेवा संबंधी घटनाओं को हैंडल करने के लिए अंतर्निहित क्रियाकलाप सम्मिलित होते हैं. अधिक जानकारी: गतिविधि तालिकाएँ
यदि आपको अतिरिक्त नियंत्रण की आवश्यकता है जो Power Apps में प्रत्यक्ष रूप से उपलब्ध नहीं है, तो आप कस्टम क्रियाओं, या अपने स्वयं के कोड का उपयोग करके वास्तविक बिज़नेस लॉजिक लागू करते हैं. इस प्रक्रिया का विवरण इस गाइड के दायरे से बाहर है, लेकिन अधिक जानकारी के लिए, कस्टम क्रिया बनाएँ पर जाएँ।
ग्राफ़िकल डिस्प्ले ऐलीमेन्ट जोड़ना
एक व्यावसायिक निकाय से संबद्ध डेटा संरचना और लॉजिक को स्टोर करने के अतिरिक्त, Dataverse एक निकाय से संबद्ध प्रपत्रों, चार्टों और डैशबोर्ड के लिए लेआउट भी स्टोर कर सकता है. जब आप एक मॉडल-चालित ऐप बनाते हैं, तो आप डेटा प्रविष्टि और प्रदर्शन के लिए इन प्रपत्रों का उपयोग कर सकते हैं, जबकि चार्ट और डैशबोर्ड, उपयोगकर्ता को बुनियादी डेटा मानों की तुलना में डेटा को अधिक आसानी से देखने में सक्षम बनाते हैं.
Dataverse का उपयोग करने के लिए मारिया का फैसला
Dataverse अनेक परिस्थितियों के लिए रिपॉजिटरी का एक उत्कृष्ट विकल्प है. आपको नए सिस्टम और सेवाओं के आधार पर Power Apps विकास के लिए इस पर गंभीरता से विचार करना चाहिए और मौजूदा अनुप्रयोगों में नई कार्यक्षमता जोड़नी चाहिए, खासकर यदि आप मॉडल-चालित ऐप बना रहे हों, तो.
हालांकि, अनुप्रयोग में जिसे मारिया बना रही है, डेटा पहले से ही एक लिगेसी डेटाबेस में मौजूद है. एक वेब API मौजूद है जो डेटा को पुनः प्राप्त करने और संशोधित करने के लिए उस डेटाबेस से जोड़ता है और इसे Azure ऐप सेवा में परिनियोजित किया गया है. ये विरासत समाधान कारगर सिद्ध हुए हैं और कियाना और उच्च-कोड विकास टीम भविष्य में इन समाधानों का समर्थन करने में बहुत सहज हैं।
फ्यूज़न डेवलपमेंट टीमों और Dataverse का एक लाभ यह है कि फ्यूज़न डेवलपमेंट टीम, सदस्यों को उपकरण में सबसे बेहतर होने देते हैं जिसे वे पहले से जानते हैं और जिसके साथ बहुत सहज हैं. किसी टीम को Power Apps का उपयोग करके ऐप बनाने के लिए अपने मौजूदा डेटा को तुरंत Dataverse में माइग्रेट करने की आवश्यकता नहीं है. इसी तरह, जब एक टीम एक अनुप्रयोग बनाती है जिसे नए डेटा की आवश्यकता होती है, तो Dataverse एक विकल्प के रूप में काफी समझ बनाती है. Dataverse में लिगेसी डेटा स्रोतों और डेटा के संयोजन का उपयोग करने के लिए Power Apps का उपयोग करके निर्मित ऐप देखना असामान्य नहीं है.
जब ऐप में कोई नई कार्यक्षमता जोड़ी जाती है, उदाहरण के लिए फील्ड तकनीशियनों द्वारा ग्राहक के दौरे के नोट्स जोड़ना, तो मारिया उस डेटा को संग्रहीत करने के लिए Dataverse का उपयोग करने की अपेक्षा करती है।
इसलिए, फिलहाल मारिया, आवश्यक डेटा प्राप्त करने के लिए, कियाना की टीम द्वारा पहले से विकसित वेब एपीआई को ऐप से जोड़ेगी। निम्नलिखित अध्याय उस प्रक्रिया से चलेंगे.