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


आधुनिक कमांडिंग अवलोकन

कमांड मॉडल-चालित ऐप्स के लिए कोर एप्लिकेशन व्यवहार को संचालित करते हैं. ये वे बटन हैं जिनसे उपयोगकर्ता ऐप चलाते समय इंटरैक्ट करते हैं और परिणामी क्रियाएं तब होती हैं जब बटन का चयन किया जाता है. प्रत्येक कमांड अन्य कमांड के संबंध में स्थित है और ऐप के भीतर एक कमांड बार स्थान के लिए बाध्य है.

आदेश पट्टी

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

  • दिखाएँ. बटन कैसे दिखाई देता है और यह ऐप में कहां स्थित है. उदाहरण के लिए, बटन का लेबल, आइकन और एक्सेसिबिलिटी लेबल के साथ-साथ कमांड बार का स्थान और कमांड बार के भीतर स्थिति.
  • कार्यवाही. एक बटन का चयन करने पर निष्पादित होने वाला तर्क. उदाहरण के लिए, डेटा बनाना और अपडेट करना या ऐप के अंदर विभिन्न नियंत्रणों और पेजों के साथ इंटरैक्ट करना.
  • दृश्यमानता. तार्किक स्थितियाँ जो निर्दिष्ट करती हैं कि बटन कब दिखाई देता है या उपयोगकर्ता के लिए छिपा होता है. उदाहरण के लिए, आप चाहते हैं कि बटन कुछ उपयोगकर्ताओं के लिए दिखाई दे और दूसरों के लिए छिपा हुआ हो. या शायद बटन केवल तभी दिखाई देना चाहिए जब डेटा रिकॉर्ड के कुछ मानदंड संतुष्ट हों.

कमांड बार स्थान

  • मुख्य ग्रिड. इस तालिका में रिकॉर्ड की पूरी पेज सूची देखने के लिए किसी ऐप के बाएं हाथ के नेविगेशन का उपयोग करते समय यह कमांड बार प्रदर्शित होता है.

    मुख्य ग्रिड पर कमांड बार

  • मुख्य प्रपत्र. यह कमांड बार तलिका के मुख्य रूपों पर प्रदर्शित होता है. यह फॉर्म के शीर्ष पर दिखाई देता है और फॉर्म के विभिन्न क्षेत्रों में दिखाई देने वाले संबंधित दृश्य या सबग्रिड दृश्य के समान नहीं है.

    मुख्य प्रपत्र

  • सबग्रिड दृश्य. यह कमांड बार अन्य तालिकाओं के रूपों पर प्रदर्शित होता है जो इस तालिका के डेटा को सबग्रिड के भीतर प्रस्तुत करता हैं. उदाहरण के लिए, खाता मुख्य फ़ॉर्म में एक सबग्रिड नियंत्रण होता है जो खाता रिकॉर्ड से संबंधित संपर्क रिकॉर्ड को सूचीबद्ध करता है. नीचे दिए गए कमांड बार को संपादित करने के लिए, संपर्क तालिका के लिए कमांड बार को संपादित करें फिर सबग्रिड दृश्य.

    सब-ग्रिड दृश्य

  • संबद्ध दृश्य. इस तालिका में संबंधित डेटा देखने पर यह कमांड बार पैरेंट तालिका के रूप में प्रदर्शित होता है. उदाहरण के लिए, किसी खाता रिकॉर्ड के मुख्य रूप से संबंधित टैब का चयन करें फिर संबंधित तालिका जैसे संपर्क का चयन करें.

    सम्बद्धित दृश्य

  • क्विक एक्शन्स. त्वरित कार्रवाइयाँ मुख्य ग्रिड स्थान से संबद्ध हैं. त्वरित कार्रवाइयों और मुख्य ग्रिड स्थानों दोनों के लिए कमांड जोड़ने या संपादित करने के लिए, आधुनिक ऐप डिज़ाइनर के भीतर वांछित तालिका का चयन करें, फिर कमांड बार संपादित करें और मुख्य ग्रिड स्थान चुनें. ऐप चलाते समय आदेश द्वारा निर्धारित पहले पांच आदेश भी त्वरित क्रियाओं के रूप में दिखाए जाएंगे.

    एक उदाहरण त्वरित क्रिया संपर्क तालिका पर कॉन्फ़िगर की गई है

नोट

कमांड डिज़ाइनर में कम बार-बार अनुकूलित कमांड बार स्थान समर्थित नहीं हैं. इन स्थानों के लिए आदेशों को अनुकूलित करने के बारे में अधिक जानकारी के लिए ग्लोबल कमांड बार और अन्य रिबन अनुभाग देखें.

कमांड के प्रकार

  • कमांड. मानक बटन. चयनित होने पर एक क्रिया करता है. ड्रॉपडाउन और स्प्लिट बटन के भीतर समूहों में भी नेस्ट किया जा सकता है. ध्यान दें कि इन्हें क्लासिक कमांडिंग में फ्लाईआउट्स कहा जाता था.
  • ड्रॉप डाउन. एक मेनू बनाता है जहां आप समूह के भीतर आदेश व्यवस्थित कर सकते हैं.
  • समूह. ड्रॉपडाउन और स्प्लिट बटन के भीतर नेस्टेड कमांड के समूह में शीर्षक जोड़ें.
  • स्प्लिट बटन. ड्रॉपडाउन के समान, लेकिन एक प्राथमिक आदेश है. जब स्प्लिट बटन का चयन किया जाता है, तो प्राथमिक कमांड से क्रिया निष्पादित की जाती है. यदि विस्तृत शेवरॉन का चयन किया जाता है, तो प्राथमिक आदेश निष्पादित नहीं किया जाएगा. इसके बजाय अतिरिक्त समूह, फ़्लाईआउट और आदेश दिखाने के लिए एक सूची विस्तृत होगी.

आदेश प्रकार

क्लासिक और आधुनिक कमांड के बीच महत्वपूर्ण अंतर

क्लासिक कमांड (पूर्व में रिबन के रूप में जाना जाता था) कम कोड का उपयोग करके अनुकूलन योग्य नहीं थे. कोड के साथ, कमांड अनुकूलन कठिन, थकाऊ और त्रुटि प्रवण थे. कम कोड के लिए कमांडिंग को स्केल करने के साथ-साथ कैनवास और मॉडल-चालित ऐप्स को एकाग्र करने के लिए कस्टम पेजों का उपयोग करें, यह कमांड के आधारभूत संरचना के पुन:आविष्कार और पुनर्निर्माण के लिए महत्वपूर्ण था.

आधुनिक कमांडिंग कई नई क्षमताएँ प्रदान करता है और उपयोग करने में बहुत सरल है.

क्षमता क्लासिक आधुनिक
मॉडल-चालित ऐप रनटाइम में समर्थित हां हाँ, इसके अतिरिक्त Power Fx रनटाइम का समर्थन करता है.
अनुकूलित का उपयोग कर समाधान फ़ाइलों के भीतर XML को हाथ से संपादित करना या तृतीय पक्ष टूल का उपयोग करना. आवश्यक समय लेने वाला समाधान निर्यात और आयात संचालन. कमांड डिजाइनर और साथ ही Dataverse API समर्थन.
Power Fx का समर्थन करता है. No हाँ. कार्यों और दृश्यता के लिए.
अनुकूलित करने के लिए आवश्यक समय धीमा, त्रुटि प्रवण. तेज़
विश्वसनीयता और प्रदर्शन गलतियाँ करना आसान. खराब अनुकूलन और दायरे की कमी अक्सर ऐप के प्रदर्शन को प्रभावित करती है इनलाइन एरर हैंडलिंग गलतियों को रोकता है. Power Fx बेहतर रनटाइम प्रदर्शन के लिए अनुकूलित.
साझा करना मानक Dataverse भूमिका आधारित सुरक्षा. गैर-Power Fx आदेश मानक Dataverse भूमिका आधारित सुरक्षा का उपयोग करते हैं. Power Fx कमांड को वर्तमान में एक उपयुक्त सुरक्षा भूमिका होने के अलावा कमांड कंपोनेंट लाइब्रेरी को साझा करने की आवश्यकता होती है.
समाधान और ALM व्यवहार असंगत और समस्याग्रस्त समाधान लेयरिंग, समाधान इंटरफ़ेस में कोई उपस्थिति नहीं. कई मानक समाधान व्यवहार समर्थित नहीं हैं जैसे पैच, सेगमेंटेशन, समाधान अपग्रेड, प्रबंधित गुण, और बहुत कुछ. मानक समाधान लेयरिंग केंद्रीय रूप से Dataverse के भीतर कई समाधान ऑब्जेक्ट प्रकारों के लिए प्रबंधित की जाती है. समाधान इंटरफ़ेस में प्रस्तुत करें. सभी मानक समाधान व्यवहार समर्थित हैं.
स्थानीयकरण गैर मानक संपूर्ण समाधान के लिए निर्यात और आयात अनुवादों का उपयोग करके मानकीकृत.
डेटा मॉडल जटिल. क्लासिक रिबन के लिए अनुकूलित और इसमें कई गुण हैं जिनकी अब आवश्यकता नहीं है. सरल, आज के मॉडल-चालित ऐप कमांड बार के लिए अनुकूलित.
JavaScript का प्रयोग करें हां हाँ. अब सरल. नोट: क्लासिक और आधुनिक कमांड के लिए समान JavaScript का उपयोग किया जा सकता है.
आउट ऑफ द बॉक्स कमांड को अनुकूलित करें हां एक बार आधुनिक ढांचे में जाने के बाद कमांड डिजाइनर में कमांड संपादन योग्य हो जाते हैं.
ऐप विशिष्ट आदेश No हाँ. आधुनिक कमांड डिज़ाइनर का उपयोग करना सुनिश्चित करता है कि कमांड केवल चयनित ऐप के भीतर ही दिखाई दे रहे हैं.
तालिका विशिष्ट आदेश जो तालिका वाले सभी ऐप्स में प्रदर्शित होंगे हां हाँ. समाधान फ़ाइल के भीतर appaction परिभाषा को संशोधित करने की आवश्यकता है.
वैश्विक आदेश जो निर्दिष्ट आदेश पट्टी स्थान के लिए सभी तालिकाओं और ऐप्स के लिए प्रदर्शित होंगे हां हाँ. समाधान फ़ाइल के भीतर appaction परिभाषा को संशोधित करने की आवश्यकता है.
स्प्लिट बटन, फ़्लायआउट और समूह बनाएँ हां हां
फ़्लायआउट को कोड से गतिशील रूप से पॉप्युलेट करें हां नहीं. हम घोषणात्मक रूप से कमांड बनाने की सलाह देते हैं.
वैश्विक एप्लिकेशन हेडर कमांड को कस्टमाइज़ करें हां No
अन्य / असामान्य या अप्रचलित आदेश पट्टी स्थानों के लिए आदेशों को अनुकूलित करें हां No
एक आधुनिक प्रवाह या कार्यप्रवाह चलाएं JavaScript का उपयोग करना JavaScript का उपयोग करना. एक कस्टम पेज का उपयोग करके भी समर्थित.

क्लासिक बनाम आधुनिक दृश्यता नियम तुलना

क्लासिक दृश्यता नियमों में अक्सर प्रत्येक परिदृश्य के लिए एक विशिष्ट नियम होता था. Power Fx के साथ, एक घोषणात्मक कार्य कई क्लासिक नियमों को बदल देता है. और इसे इस्तेमाल करना ज्यादा आसान है.

ध्यान दें कि क्लासिक दृश्यता नियम भी जल्द ही आधुनिक कमांड में समर्थित होंगे. हालाँकि, क्लासिक कमांड को आधुनिक कमांडिंग में मज़बूती से माइग्रेट करने के लिए क्लासिक नियमों के समर्थन की आवश्यकता थी और कमांड डिज़ाइनर के भीतर क्लासिक नियम अनुकूलन समर्थित नहीं है. हम अनुशंसा करते हैं कि आप आगे जाकर Power Fx का उपयोग करें.

उपयोग का मामला क्लासिक नियम क्लासिक विकल्प Power Fx दृश्य गुण
डेटा मान(मानों) के आधार पर दिखाएं/छुपाएं CustomRule JavaScript का प्रयोग करें !IsBlank(Self.Selected.Item.Email)
तालिका अनुमति के आधार पर दिखाएं/छुपाएं EntityPrivilegeRule एकाधिक DataSourceInfo()
रिकॉर्ड अनुमति के आधार पर दिखाएं/छुपाएं RecordPrivilegeRule एकाधिक RecordInfo()
प्राथमिक और संबंधित तालिकाओं के लिए नियंत्रण प्रसंग का संदर्भ लें EntityRule PrimaryEntity. SelectedEntity Self.Selected
नियंत्रण संदर्भ का संदर्भ लें EntityRule प्रपत्र. HomePageGrid. SubGridStandard. SubGridAssociated Self.Selected
तालिका मेटाडेटा गुण EntityPropertyRule DataSourceInfo()
प्रपत्र स्थिति के आधार पर दिखाएँ/छिपाएँ. उदाहरण के लिए, क्रिएट फॉर्म के लिए दिखाएं FormStateRule बनाना. मौजूदा. ReadOnly. अक्षम की गई. BulkEdit Self.Selected.State = FormMode.New
दिखाएँ जब ग्रिड में > 1 रिकॉर्ड चुने जाते हैं SelectionCountRule CountRows(Self.Selected.Items) > 1
पॉलीमॉर्फिक लुकअप में संबंधित तालिका के लिए दिखाएँ/छिपाएँ. उदाहरण के लिए, जांचें कि लुकअप एक उपयोगकर्ता है या एक टीम CustomRule PrimaryEntityTypeCode IsType(), AsType
संदर्भ पर्यावरण गुण (संगठन) CustomRule OrgName. OrgLcid. UserLcid वर्तमान में उपलब्ध नहीं

सामान्य प्रश्‍न

  • मैं अपने ऐप की तुलना में डिज़ाइनर में अधिक कमांड क्यों देखता हूं?
    • इसके कई कारण हैं. कभी-कभी दृश्यता तर्क होता है जो ऐप चलाने पर कमांड को छिपा देता है. दूसरी बार इन कमांड को रनटाइम के दौरान कस्टम JavaScript के माध्यम से डायनेमिक रूप से इंजेक्ट किया जाता है जिसे कॉन्फ़िगर नहीं किया जा सकता है.
  • मुझे डिज़ाइनर में प्रतिलिपि कमांड क्यों दिखाई देते हैं?
    • यह क्लासिक कमांड के साथ उपयोग किया जाने वाला एक सामान्य स्वरूप था. दोनों कमांड रनटाइम में नहीं दिखाई देंगे क्योंकि उन्हें दृश्यता नियमों द्वारा नियंत्रित किया गया था. कमांड डिज़ाइनर सभी कमांड दिखाएगा, उनके दृश्यता नियमों की परवाह किए बिना.

भी देखें

कमांड डिज़ाइनर का उपयोग करके कमांड बार को अनुकूलित करें
समाधानों में कमांड प्रबंधित करें
आधुनिक कमांडिंग ज्ञात सीमाएं