अपने मॉडल-चालित अनुप्रयोग के लिए कस्टम पृष्ठ में Power Fx का उपयोग करें
यह लेख बताता है कि कैसे आम Microsoft Power Fx स्टैंडअलोन कैनवास ऐप्स और कस्टम पेज के बीच फ़ंक्शन अलग-अलग तरीके से काम करते हैं। ऐसा इसलिए है क्योंकि कस्टम पृष्ठ मॉडल-चालित अनुप्रयोग के भीतर एक घटक हैं. अन्य Microsoft Power Fx सूत्र उसी तरह व्यवहार करते रहते हैं।
महत्वपूर्ण
कस्टम पृष्ठ महत्वपूर्ण उत्पाद परिवर्तनों के साथ एक नई विशेषता है और वर्तमान में कस्टम पृष्ठ ज्ञात समस्याएँ में उल्लिखित कई ज्ञात सीमाएँ हैं.
कस्टम पेज पर सूचनाएं जोड़ें
अधिसूचना फ़ंक्शन पर कॉल करके एक कस्टम पृष्ठ में उपयोगकर्ता को एक सूचना दिखाई जा सकती है. जब सूचना संदेश दिखाई देते हैं, तो उन्हें अक्षम होने तक दृश्यमान रहने के लिए डिफ़ॉल्ट पृष्ठ के ऊपर डॉक किया जाता है. यदि समय समाप्ति प्रदान किया जाता है, तो समय समाप्ति अंतराल के बाद अधिसूचना संदेश गायब हो जाएगा. यह अनुशंसा की जाती है कि 10 के समय समाप्ति अंतराल का उपयोग न करें, क्योंकि इसे अब समय समाप्ति के रूप में नहीं माना जाता है. अधिक जानकारी: अधिसूचना फ़ंक्शन.
Notify( "Custom page notification message" )
Notify( "Custom page notify warning message", NotificationType.Warning )
एक कस्टम पेज पर नेविगेट करना
यह अनुभाग Power Fx का उपयोग करके मॉडल-चालित अनुप्रयोग प्रपत्र से कस्टम पृष्ठ पर नेविगेट करने, कस्टम पृष्ठ से अन्य कस्टम पृष्ठों, या मॉडल-चालित अनुप्रयोग प्रपत्र पर नेविगेट करने के उदाहरण प्रदान करता है.
एक कस्टम पेज से नेविगेट करना
नेविगेट फ़ंक्शन उपयोगकर्ताओं को मॉडल-चालित अनुप्रयोग प्रपत्र या कस्टम पृष्ठ से नेविगेट करने की अनुमति देता है. यह फ़ंक्शन केवल तभी लागू होता है, जब कस्टम पृष्ठ मॉडल-चालित अनुप्रयोग में चल रहा हो. कैनवास डिज़ाइनर में कस्टम पेज ऑथरिंग या पूर्वावलोकन के दौरान, इस फ़ंक्शन का कोई प्रभाव नहीं पड़ता है.
दूसरे कस्टम पेज पर नेविगेट करें
एक कस्टम पृष्ठ से दूसरे पर नेविगेट करने के लिए, कस्टम पृष्ठ के डिस्प्ले नाम को पहले पैरामीटर के रूप में पास करें.
Navigate( CustomPage2 )
तालिका के डिफ़ॉल्ट दृश्य पर नेविगेट करें
तालिका के डिफ़ॉल्ट दृश्य पर नेविगेट करने के लिए, तालिका नाम को पहले पैरामीटर के रूप में पास करें.
Navigate( Accounts )
महत्वपूर्ण
सुनिश्चित करें कि आप प्रकाशन और परीक्षण से पहले कस्टम पृष्ठ में खाते Microsoft Dataverse तालिका जोड़ें.
तालिका के विशिष्ट सिस्टम दृश्य पर नेविगेट करें
तालिका के विशिष्ट सिस्टम दृश्य पर नेविगेट करने के लिए, दृश्य का GUID पास करें.
Navigate( 'Accounts (Views)'.'My Active Accounts' )
तालिका के डिफ़ॉल्ट रूप पर नेविगेट करें
तालिका के डिफ़ॉल्ट प्रपत्र में नेविगेट करने के लिए, रिकॉर्ड को पहले पैरामीटर के रूप में पास करें.
Navigate( Gallery1.Selected )
विशिष्ट प्रकार के टेबल पर नेविगेट करें
Dataverse पास करने के लिए किसी विशिष्ट रूप में रिकॉर्ड करें, दूसरे पैरामीटर की पृष्ठ विशेषता में प्रपत्र का नाम पास करें।
Navigate(
AccountGallery.Selected,
{ Page: 'Accounts (Forms)'.Account } )
रिकॉर्ड इनपुट के साथ एक विशिष्ट कस्टम पेज पर नेविगेट करें
किसी विशिष्ट कस्टम पेज पर Dataverse रिकॉर्ड पास करने के लिए, दूसरे पैरामीटर के पेज एट्रिब्यूट में कस्टम पेज नाम पास करें।
Navigate(
AccountGallery.Selected,
{ Page: 'Account Record Page' } )
लक्ष्य कस्टम पृष्ठ में, रिकॉर्ड का उपयोग करके पुनर्प्राप्त किया जाता है परम प्राप्त करने के लिए कार् यआदि तथा id मूल्य।
नीचे एक EditForm नियंत्रण में रिकॉर्ड लोड करने का एक उदाहरण है।
AccountEditForm.DataSource = Accounts
AccountEditForm.Item =
LookUp( Accounts, accountid = GUID( Param("id") ) )
बनाएं मोड में तालिका के डिफ़ॉल्ट रूप पर नेविगेट करें
निर्माण मोड में तालिका के डिफ़ॉल्ट प्रपत्र में नेविगेट करने के लिए, डिफ़ॉल्ट फ़ंक्शन से बनाए गए Dataverse रिकॉर्ड को पास करें. यह एक नए रिकॉर्ड के रूप में रिकॉर्ड के साथ डिफ़ॉल्ट प्रपत्र खोलता है. डिफ़ॉल्ट फ़ंक्शन रिकॉर्ड बनाने के लिए तालिका का नाम लेता है.
Navigate( Defaults( Accounts ) )
फ़ील्ड डिफॉल्ट के साथ क्रिएट मोड में टेबल के डिफॉल्ट फॉर्म पर नेविगेट करें
कुछ फ़ील्ड डिफ़ॉल्ट के साथ नए रिकॉर्ड पर नेविगेट करने के लिए, उपयोग क रें पैच तालिका के लिए डिफ़ॉल्ट रिकॉर्ड पर फ़ील्ड सेट करने के लिए कार्य करता है।
Navigate(
Patch(
Defaults(Accounts), { 'Account Name': "My company", Phone: "555-3423" } )
)
पिछले पृष्ठ पर वापस नेविगेट करें या एक संवाद बंद करें
अंतिम पृष्ठ पर वापस नेविगेट करने के लिए या किसी संवाद को बंद करने के लिए, कस्टम पृष्ठ में बैक फ़ंक्शन को कॉल किया जाता है. वापस फ़ंक्शन वर्तमान पृष्ठ को बंद कर देता है और मॉडल-चालित अनुप्रयोग में अंतिम मॉडल-चालित अनुप्रयोग या कस्टम पृष्ठ पर वापस आ जाता है. यदि कस्टम पृष्ठ में एकाधिक स्क्रीन हैं, तो आलेख देखें कस्टम पृष्ठ में एकाधिक स्क्रीन होने पर वापस नेविगेट करना.
Back()
कस्टम पृष्ठ में एकाधिक स्क्रीन होने पर वापस नेविगेट करना
एक कस्टम पृष्ठ के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन में एक स्क्रीन होना है. इस मामले में, बैक फ़ंक्शन कॉल कस्टम पृष्ठ को तब तक बंद कर देगा, जब तक कि कस्टम पृष्ठ मॉडल-चालित अनुप्रयोग में पृष्ठ स्टैक में अंतिम न हो. अंतिम पृष्ठ खुला रखा गया है.
एक अनुप्रयोग निर्माता एक कस्टम पृष्ठ में कई स्क्रीन सक्षम कर सकता है. इन्हें कस्टम पृष्ठ के भीतर पूर्ण पृष्ठ नियंत्रणों की तरह माना जाना चाहिए, जिन्हें स्टैक किया जा सकता है. कस्टम पृष्ठ खोलने के लिए स्क्रीन को उपयोग करने के लिए निर्दिष्ट करने का कोई साधन नहीं है. जब एक कस्टम पृष्ठ में कई स्क्रीन होते हैं, तो निर्माता स्क्रीन स्टैकिंग के प्रबंधन के लिए जिम्मेदार होता है. स्क्रीन पर नेविगेट फ़ंक्शन को कॉल करने से कस्टम पृष्ठ के साथ स्क्रीन स्टैक जुड़ जाएगा. प्रत्येक पिछला फ़ंक्शन कॉल स्क्रीन स्टैक से एक स्क्रीन को हटा देगा. जब स्क्रीन स्टैक पर केवल एक स्क्रीन होती है, तो कस्टम पृष्ठ बंद हो जाता है.
एकाधिक स्क्रीन सक्षम करें
डिफ़ॉल्ट रूप से एक कस्टम पेज एक स्क्रीन का उपयोग करता है ताकि ऐप को प्रति पेज एक स्क्रीन में अलग करने के लिए प्रोत्साहित किया जा सके। समायोजन > दिखाना > एकाधिक स्क्रीन सक्षम करें को सक्षम करके स्विच किया जा सकता है.
ज्ञात समस्याएँ
Navigate
फ़ंक्शन के पास संवाद में मॉडल या कस्टम पृष्ठ खोलने के लिए समर्थन नहीं है। एक कस्टम पेज से सभी नेविगेशन इनलाइन खुलते हैं।- नेविगेट फ़ंक्शन खोलने का समर्थन नहीं करता है:
- एक डैशबोर्ड संग्रह या एक विशिष्ट डैशबोर्ड।
- एक विशिष्ट मॉडल-चालित ऐप प्रपत्र।
- एक कस्टम पृष्ठ एक बहु-सत्र मॉडल-चालित ऐप में केवल वर्तमान सत्र के वर्तमान ऐप टैब में ही खुल सकता है।