इसके माध्यम से साझा किया गया


कमांड के साथ Power Fx का उपयोग करना

यह आलेख Power Fx के पहलुओं को सम्मिलित करता है जो कमांडिंग के लिए विशिष्ट हैं. कैनवास अनुप्रयोग्स के भीतर आज उपयोग में आने वाले कई अन्य फ़ंक्शनों का भी उपयोग किया जा सकता है. ध्यान रखें कि अंतर हैं क्योंकि कमांडिंग मॉडल-चालित अनुप्रयोग्स के लिए है.

  • सभी मौजूदा डेटा प्रवाह फ़ंक्शनों का समर्थन किया जाता है. डेटा प्रवाह क्या हैं?
  • डेटा के साथ काम करने वाले अनिवार्य फ़ंक्शनों का समर्थन किया जाता है.
  • सरल Confirm और Notify सूचित के लिए अनिवार्य फ़ंक्शनों का समर्थन किया जाता है.
  • असमर्थित फ़ंक्शंस की सूची के लिए, फ़ंक्शन समर्थित नहीं हैं पर जाएँ.

नोट

Power Fx प्रकाशित होने में कुछ मिनट का समय लग सकता है. यह स्वाभाविक नहीं हो सकता है कि प्रकाशन संचालन पूरा होने के बाद भी पृष्ठभूमि संचालन अभी भी चल रहा है. प्रकाशित होने के बाद आपको कुछ मिनट प्रतीक्षा करनी पड़ सकती है, फिर अपने परिवर्तनों को देखने के लिए ऐप को रीफ़्रेश करें. पहली बार जब ऐप के लिए कोई Power Fx आधारित कमांड प्रकाशित किया जाता है, तो उसमें आमतौर पर अधिक समय लगता है.

OnSelect

उस तर्क को परिभाषित करता है जो ऐप के भीतर बटन का चयन करने पर निष्पादित होता है.

दृश्यमान

ऐप चलाते समय बटन को छिपाने या दिखाने के लिए लॉजिक को परिभाषित करता है.

दृश्यता तर्क परिभाषित करने के लिए, आदेश का चयन करें. फिर दाएँ कमांड गुण फलक पर दृश्यता चुनें और फार्मूला से शर्त पर दिखाएँ चुनें. आप सूत्र पट्टी के बाईं ओर दृश्यमान का चयन कर सकते हैं, फिर सूत्र पट्टी का उपयोग करके Power Fx अभिव्यक्ति लिख सकते हैं।

चयनित संपत्ति

क्षेत्र Type विवरण
आइटम DataSource का रिकॉर्ड DataSource से चुने गए रिकॉर्ड में से एक.
सम्पूण विषय DataSource से रिकॉर्ड की तालिका DataSource से चुने गए सभी रिकॉर्ड.
स्टेट इनम चयनित नियंत्रण की स्थिति. संपादित करें (=0), नया (=1), देखें (=2)
बिना सहेजा गया Boolean यदि Selected या SelectedItems में बिना सहेजे गए परिवर्तन हैं, तो सही लौटाता है. अन्यथा गलत लौटाता है. यदि ऑटोसेव को कमांड कंपोनेंट लाइब्रेरी में सही (डिफ़ॉल्ट विकल्प) पर सेट किया जाता है, तो हमेशा गलत रिटर्न देता है.
  • चयनित संपत्ति कमांड के मेजबान द्वारा प्रदान की जाती है.
  • विषय और सम्पूर्ण विषय नाम कुछ हद तक ComboBox नियंत्रण और गैलरी नियंत्रण के अनुरूप हैं, लेकिन यह एक नया स्वरूप है.
  • यदि कोई रिकॉर्ड चयनित नहीं है, तो Item रिक्त तालिका लौटाता है (IsBlank सत्य लौटाता है) और AllItems रिक्त तालिका लौटाता है (IsEmpty सत्य लौटाता है).
  • रिकॉर्ड संदर्भों (बहुरूपिक रिकॉर्ड प्रकार) के लिए नल DataSource. जेनेरिक फंक्शन कहा जा सकता है, जैसे सहेजें या IsType/AsType का उपयोग किया जा सकता है.
  • Item हमेशा रिक्त रहता है यदि SelectionMax <> 1. यह सिर्फ एक आइटम के लिए फार्मूला लेखन से और एक से अधिक करने के लिए स्केलिंग नहीं करने से रोकता है.

AutoSave

  • कई JavaScript कमांड प्रपत्र बफर को बचाने के साथ शुरू होते हैं, ऐसा इसलिए क्योंकि यह बाकी कोड के साथ काम करना आसान बनाता है.
  • स्वभाविक रूप से, अनुप्रयोग निर्माता की ओर से प्रपत्र बफर सहेजा जाता है.
    • कमांड शुरू होने से पहले प्रपत्र सहेजा जाता है.
    • सेव ऑपरेशन के दौरान होने वाली किसी भी समस्या को प्रपत्र के UI में निपटाया जाता है.

पैच फ़ंक्शन

वर्तमान चयनित रिकॉर्ड को पैच (अपडेट) करें

Patch(Accounts, Self.Selected.Item, {'Account Name': "Changed Account name"})

नोट

यदि संबंधित तालिका पहले से ही कमांड कंपोनेंट लाइब्रेरी में नहीं है तो आपको इसे कैनवास स्टूडियो में खोलना होगा और वहां डेटा स्रोत जोड़ना होगा.

Patch(Tasks,Defaults(Tasks),{Regarding:Self.Selected.Item},{Subject:"Subject of the Task"})

एक तिथि संपत्ति की जांच और संपादन करें

If(Self.Selected.Item.'Last Date Included in Campaign'>DateAdd(Now(),-3), Patch(Accounts,Self.Selected.Item,{'Last Date Included in Campaign':Date(2021,10,19)}))

दृश्यमान संपत्ति: केवल कमांड दिखाएं यदि ग्रिड दृश्य में एक या अधिक रिकॉर्ड का चयन किया जाता है

CountRows(Self.Selected.AllItems) > 0

रिकॉर्ड डेटा के आधार पर नियंत्रण दृश्यता

//Button will be visible for accounts with Account Rating > 20
Self.Selected.Item.'Account Rating'>20

नोट

अतिरिक्त विकल्पों के लिए, JavaScript का उपयोग करने के लिए क्लायंट API संदर्भ देखें. अधिक जानकारी: नेविगेट करें (क्लाइंट API संदर्भ)

किसी मॉडल-चालित ऐप के भीतर एक कस्टम कैनवास पृष्ठ पर नेविगेट करने के लिए, पहले तर्क के रूप में पृष्ठ का नाम पास करें.

Navigate( myCustomPage )

तालिका के डिफ़ॉल्ट दृश्य पर नेविगेट करने के लिए, पहले तर्क के रूप में तालिका नाम पास करें.

Navigate( Accounts )

तालिका के किसी विशिष्ट सिस्टम दृश्य पर नेविगेट करने के लिए, तालिका के Views एनीम को पास करें.

Navigate( 'Accounts (Views)'.'My Active Accounts' )

तालिका के डिफ़ॉल्ट रूप पर नेविगेट करने के लिए, रिकॉर्ड को पहले तर्क के रूप में पास करें.

Navigate( Gallery1.Selected )

तालिका के डिफ़ॉल्ट रूप पर नेविगेट करने के लिए, [डिफ़ॉल्ट] से बनाया गया एक Dataverse रिकॉर्ड पास करें Defaults फंक्शन. यह एक नए रिकॉर्ड के रूप में रिकॉर्ड के साथ डिफ़ॉल्ट प्रपत्र खोलता है. डिफ़ॉल्ट फ़ंक्शन रिकॉर्ड बनाने के लिए तालिका का नाम लेता है.

Navigate( Defaults( Accounts ) )

डेटा स्रोत के साथ उपयोगकर्ता अनुभव को अनुकूलित करें और जानकारी रिकॉर्ड करें

प्रदर्शित और हेरफेर किए जा रहे डेटा के बारे में जानकारी के साथ उपयोगकर्ता अनुभव को अनुकूलित करने के लिए DataSourceInfo फ़ंक्शन और RecordInfo फ़ंक्शन का उपयोग करें।

उदाहरण के लिए, RecordInfo का उपयोग यह निर्धारित करने के लिए करें कि क्या वर्तमान उपयोगकर्ता के पास रिकॉर्ड को संशोधित करने की अनुमति है और इसके दृश्यमान गुण का उपयोग करके "संपादित करें" बटन को उचित रूप से दिखाएं या छिपाएं:

EditButton.Visible = 
   RecordInfo( Gallery1.Selected, RecordInfo.EditPermission )

उदाहरण के लिए, DataSourceInfo का उपयोग यह निर्धारित करने के लिए करें कि क्या वर्तमान उपयोगकर्ता के पास रिकॉर्ड बनाने की अनुमति है और इसके दृश्यमान गुण का उपयोग करके "बनाएँ" बटन को उचित रूप से दिखाएँ या छिपाएँ:

CreateButton.Visible = 
   DataSourceInfo( Accounts, DataSourceInfo.CreatePermission )

कार्रवाई करने से पहले पुष्टि के लिए पूछें

वर्तमान स्क्रीन के शीर्ष पर एक संवाद बॉक्स प्रदर्शित करने के लिए पुष्टि करें फ़ंक्शन का उपयोग करें।

Notify( Confirm( "Are you sure?", 
                 { ConfirmButton: "Yes", CancelButton: "No" } 
        ) 
)

यदि हां बटन दबाया जाता है, तो एक अधिसूचना सत्य प्रदर्शित होती है, और यदि बटन दबाया जाता है, तो एक अधिसूचना असत्य प्रदर्शित होती है।

उपयोगकर्ता को सूचित करें

किसी सूचना को अनुप्रयोग उपयोगकर्ता को समारोह को सूचित करें कहकर प्रदर्शित किया जा सकता है.

नोट

NotificationType.Success वर्तमान में समर्थित नहीं है और इसके कार से एक सूचनात्मक सूचना प्रकार मिलेगी.

Notify( "Model-driven app notification message" )

अन्य उदाहरण

एक URL को लॉन्च करें

Launch("https://www.bing.com");

एक्सेस 1:N संपत्ति

Self.Selected.Item.'Recurring Appointments'
Self.Selected.Item.'Parent Account'.'Account Name'="parent"

कमांडिंग के साथ उपलब्ध कार्य

मॉडल-चालित अनुप्रयोगों में कमांडिंग के साथ समर्थित सूत्रों के बारे में जानकारी के लिए, सूत्र संदर्भ - मॉडल-चालित अनुप्रयोग पर जाएँ.

फ़ंक्शन समर्थित नहीं

मॉडल-चालित ऐप्स में कमांडिंग के साथ निम्नलिखित फ़ंक्शन वर्तमान में समर्थित नहीं हैं. Power Fx ·

  • Back()
  • Clear()
  • Collect()
  • कॉपी()
  • Disable()
  • Enable()
  • Exit()
  • InvokeControl()
  • Language()
  • LoadData()
  • Param()
  • प्रिंट()
  • ReadNFC()
  • RequestHide()
  • ResetForm()
  • Revert()
  • SaveData()
  • ScanBarcode()
  • Set()
  • SubmitForm()
  • UpdateContext()
  • User()
  • ViewForm()

एनीम समर्थित नहीं

  • संरेखण
  • AlignInContainer
  • BarcodeType
  • BorderStyle
  • रंग
  • दिशा
  • DisplayMode
  • फ़ॉन्ट
  • FontWeight
  • FormPattern
  • GridStyle
  • ImagePosition
  • ImageRotation
  • LabelPosition
  • लेआउट
  • LayoutAlignItems
  • LayoutDirection
  • LayoutJustifyContent
  • LayoutMode
  • LayoutOverflow
  • ListItemTemplate
  • MapStyle
  • ओवरफ़्लो
  • PDFPasswordState
  • PenMode
  • RemoveFlags
  • ScreenTransition
  • TeamsTheme
  • TextFormat
  • TextMode
  • TextPosition
  • विषयवस्तु
  • बदलाव
  • VerticalAlign
  • VirtualKeyboardMode
  • ज़ूम

अन्य असमर्थित क्षेत्र

  • ऐक्सेलरेशन
  • App
  • कम्पास
  • Connection
  • Dataverse फ़ाइल प्रकार कॉलम
  • वातावरण
  • होस्ट
  • लेआउट
  • स्थान
  • ScreenSize

भी देखें

व्यवहार सूत्रों को समझें

सूत्र संदर्भ

Power Fx का ओवरव्यू