नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
Power Apps .msapp फ़ाइलों के साथ काम करना.
[यह आलेख रिलीज़-पूर्व दस्तावेज़ है और परिवर्तन के अधीन है.]
Important
- और
packआदेशोंunpackको बहिष्कृत कर दिया जाता है। - अपने कैनवास ऐप को नियंत्रित करने के लिए, Power Platform Git एकीकरण का उपयोग करें.
-
createकमांड आम तौर पर उपलब्ध है।
Commands
| Command | Description |
|---|---|
| pac canvas create | किसी कस्टम कनेक्टर से कैनवास ऐप जनरेट करें |
| pac canvas download | कैनवास ऐप को .msapp फ़ाइल के रूप में डाउनलोड करें |
| pac canvas list | कैनवास ऐप्स की सूची बनाएं |
| pac canvas pack | (पूर्वावलोकन) स्रोतों को किसी msapp फ़ाइल में पैक करें |
| pac canvas unpack | (पूर्वावलोकन) स्रोतों में एक msapp फ़ाइल निकालें |
pac canvas create
किसी कस्टम कनेक्टर से कैनवास ऐप जनरेट करें
यह कमांड मौजूदा .msapp की OpenAPI परिभाषा के आधार पर एक कैनवास ऐप जेनरेट करेगा। ऐप में स्क्रीन, नियंत्रण लेआउट और पावर एफएक्स कोड होगा जो इस आधार पर उत्पन्न होगा कि कस्टम कनेक्टर की क्रियाओं को कैसे परिभाषित किया जाता है, एक पूर्वनिर्धारित रूप और अनुभव के साथ। ऐप का उपयोग कस्टम कनेक्टर में परिभाषित कार्यों को सीधे करने के लिए किया जा सकता है।
निर्माता ऐप चलाने के लिए, या संपादन करने और आगे अनुकूलन करने के लिए जनरेट किए .msapp गए को Power Apps Studio में आयात कर सकते हैं. स्टूडियो के भीतर फ़ाइल>खोलें>ब्राउज़ पर नेविगेट करके जेनरेट किए गए ऐप को Power Apps Studio में आयात करें.
Examples
निम्नलिखित उदाहरण आदेश का pac canvas create उपयोग दिखाते हैं।
- प्रदर्शन नाम के आधार पर एक ओपन एपीआई परिभाषा के आधार पर एक कैनवास ऐप बनाएं
- आईडी द्वारा ओपन एपीआई परिभाषा के आधार पर एक कैनवास ऐप बनाएं
प्रदर्शन नाम के आधार पर एक ओपन एपीआई परिभाषा के आधार पर एक कैनवास ऐप बनाएं
यह उदाहरण कनेक्टर के प्रदर्शन नाम का उपयोग करके एक ओपन एपीआई परिभाषा के आधार पर एक कैनवास ऐप (एक *.msapp फ़ाइल के रूप में) बनाता है।
pac canvas create --msapp HelloWorld.msapp --connector-display-name "My Custom Connector"
आईडी द्वारा ओपन एपीआई परिभाषा के आधार पर एक कैनवास ऐप बनाएं
यह उदाहरण कनेक्टर की ID का उपयोग करके एक Open API परिभाषा के आधार पर एक कैनवास अनुप्रयोग (एक *.msapp फ़ाइल के रूप में) बनाता है।
pac canvas create --msapp HelloWorld.msapp --connector-id 00000000-0000-0000-0000-000000000000
या तो connector-display-name या आवश्यक connector-id हैं।
के लिए आवश्यक पैरामीटर canvas create
--msapp
जनरेट होने वाली .msapp फ़ाइल का पथ
के लिए वैकल्पिक पैरामीटर canvas create
--connector-display-name
Power App जनरेट करने के लिए कनेक्टर का प्रदर्शन नाम.
--connector-id
Power App जनरेट करने के लिए कनेक्टर की ID.
--environment
लक्ष्य परिवेश ID या URL. डिफ़ॉल्ट मान आपके वर्तमान में सक्रिय Dataverse प्रमाणीकरण प्रोफ़ाइल का वातावरण है।
Remarks
विचार और सीमाएँ:
- या पैरामीटर
connector-display-nameके साथconnector-idसंदर्भित कस्टम कनेक्टर समाधान का हिस्सा होना चाहिए। - ऐप को स्टूडियो में आयात करने के बाद, कस्टम कनेक्टर से कोई संबंध नहीं होगा। निर्माता को मैन्युअल रूप से उस कस्टम कनेक्टर का संदर्भ जोड़ना होगा जिससे ऐप चलाने से पहले ऐप जेनरेट किया गया था। चरणों के लिए कैनवास अनुप्रयोग में डेटा कनेक्शन जोड़ें देखें. जब तक यह नहीं किया जाता है, तब तक आप ऐप में फॉर्मूला त्रुटियां देख सकते हैं जो कनेक्टर संदर्भ जोड़ने के बाद हल हो जाएंगी। आपके द्वारा ऐप में जोड़े गए कस्टम कनेक्टर का नाम कमांड में संदर्भित
canvas createकस्टम कनेक्टर के प्रदर्शन नाम से मेल खाना चाहिए। - ऐप में प्रत्येक के
POSTलिए एक स्क्रीन होगी औरGETकनेक्टर द्वारा परिभाषित की गई कार्रवाई होगी।- कस्टम कनेक्टर्स में उपलब्ध अन्य क्रियाएं समर्थित नहीं हैं।
- प्रत्येक क्रिया की स्क्रीन पर प्रदान किए गए नियंत्रण गतिशील रूप से उत्पन्न होते हैं कि प्रत्येक क्रिया के इनपुट और आउटपुट प्रकार कैसे परिभाषित किए जाते हैं। कस्टम कनेक्टर में परिभाषित कुछ प्रकार के इनपुट और आउटपुट द्वारा
canvas createसमर्थित नहीं हैं। कमांड कंसोल में चेतावनियां उत्पन्न करेगा जब इनका सामना करना पड़ेगा। Specific cases:- वस्तुओं की सरणियाँ और सरणियों की सरणियाँ इनपुट के रूप में समर्थित नहीं हैं
- नियंत्रण ऑब्जेक्ट्स या नेस्टेड सरणियों के लिए 20 की गहराई से अधिक उत्पन्न नहीं होते हैं
- "फ़ाइल" और "बाइनरी प्रारूप" प्रकार इनपुट या आउटपुट के लिए समर्थित नहीं हैं।
pac canvas download
कैनवास ऐप को .msapp फ़ाइल के रूप में डाउनलोड करें
के लिए आवश्यक पैरामीटर canvas download
--name
-n
कैनवास ऐप सटीक, आंशिक नाम या ऐप आईडी
के लिए वैकल्पिक पैरामीटर canvas download
--environment
-env
लक्ष्य Dataverse निर्दिष्ट करता है. मान एक Guid या निरपेक्ष https URL हो सकता है। निर्दिष्ट नहीं होने पर, वर्तमान प्रमाणीकरण प्रोफ़ाइल के लिए चयनित सक्रिय संगठन का उपयोग किया जाएगा।
--extract-to-directory
-d
कैनवास ऐप को निकालने के लिए निर्देशिका का नाम
--file-name
-f
फ़ाइल का नाम (आमतौर पर .msapp एक्सटेंशन के साथ)। यदि प्रदान नहीं किया गया है तो फ़ाइल वर्तमान निर्देशिका में 'appname'.msapp के साथ सहेजी जाती है
--overwrite
-o
फ़ाइल अधिलेखित करने की अनुमति दें
इस पैरामीटर के लिए किसी मान की आवश्यकता नहीं है। यह एक स्विच है।
pac canvas list
कैनवास ऐप्स की सूची बनाएं
के लिए वैकल्पिक पैरामीटर canvas list
--environment
-env
लक्ष्य Dataverse निर्दिष्ट करता है. मान एक Guid या निरपेक्ष https URL हो सकता है। निर्दिष्ट नहीं होने पर, वर्तमान प्रमाणीकरण प्रोफ़ाइल के लिए चयनित सक्रिय संगठन का उपयोग किया जाएगा।
pac canvas pack
(पूर्वावलोकन) स्रोतों को किसी msapp फ़ाइल में पैक करें
Example
pac canvas pack --sources MyHelloWorldFiles --msapp HelloWorld.msapp
के लिए आवश्यक पैरामीटर canvas pack
--sources
पैक किए जाने वाले स्रोतों के लिए निर्देशिका
के लिए वैकल्पिक पैरामीटर canvas pack
--disable-load-from-yaml
निर्दिष्ट होने पर, 'Src' निर्देशिका में *.pa.yaml फ़ाइलों से पैक किए गए ऐप को लोड करना अक्षम कर देता है। केवल 'सोर्सकोड' लेआउट के साथ समर्थित है।
इस पैरामीटर के लिए किसी मान की आवश्यकता नहीं है। यह एक स्विच है।
--layout
स्रोत निर्देशिका के लिए उपयोग करने के लिए लेआउट. नोट: "प्रायोगिक" लेआउट बहिष्कृत कर दिया गया है और भविष्य में रिलीज में निकाल दिया जाएगा। नवीनतम समर्थित लेआउट के लिए 'सोर्सकोड' लेआउट का उपयोग करें।
इनमें से किसी एक मान का उपयोग करें:
ExperimentalSourceCode
--msapp
.msapp फ़ाइल का पथ
--overwrite
फ़ाइल अधिलेखित करने की अनुमति दें
इस पैरामीटर के लिए किसी मान की आवश्यकता नहीं है। यह एक स्विच है।
Remarks
पहले से अनपैक की गई स्रोत फ़ाइलों से एक .msapp फ़ाइल बनाता है।
परिणाम को Power Apps Studio में फ़ाइल खोलें>>ब्राउज़ पर नेविगेट करके खोला जा सकता है.
अनपैक होने के बाद, स्रोत फ़ाइलों को संपादित किया जा सकता है और विजुअल स्टूडियो कोड और गिटहब जैसे बाहरी उपकरणों के साथ प्रबंधित किया जा सकता है।
pac canvas unpack
(पूर्वावलोकन) स्रोतों में एक msapp फ़ाइल निकालें
Example
pac canvas unpack --msapp HelloWorld.msapp --sources MyHelloWorldFiles
pac canvas unpack --msapp HelloWorld.msapp
डिफ़ॉल्ट HelloWorld_src निर्देशिका के लिए अनपैक करता है।
के लिए आवश्यक पैरामीटर canvas unpack
--msapp
.msapp फ़ाइल का पथ
के लिए वैकल्पिक पैरामीटर canvas unpack
--layout
स्रोत निर्देशिका के लिए उपयोग करने के लिए लेआउट. नोट: "प्रायोगिक" लेआउट बहिष्कृत कर दिया गया है और भविष्य में रिलीज में निकाल दिया जाएगा। नवीनतम समर्थित लेआउट के लिए 'सोर्सकोड' लेआउट का उपयोग करें।
इनमें से किसी एक मान का उपयोग करें:
ExperimentalSourceCode
--overwrite
फ़ाइल अधिलेखित करने की अनुमति दें
इस पैरामीटर के लिए किसी मान की आवश्यकता नहीं है। यह एक स्विच है।
--sources
अनपैक किए जाने वाले स्रोतों के लिए निर्देशिका
Remarks
स्रोत फ़ाइल को .msapp अनपैक करता है।
इस.msapp केरूप में>फ़ाइल> सहेजें पर नेविगेट करके Power Apps Studio से फ़ाइल डाउनलोड करें.
यदि स्रोत पैरामीटर निर्दिष्ट नहीं है, तो फ़ाइल के समान .msapp नाम और स्थान वाली निर्देशिका का उपयोग प्रत्यय के साथ किया _src जाता है।
Folder structure
अनपैक करें और पैक गुण निम्न फ़ोल्डर संरचना का उपयोग करें:
-
\src - नियंत्रण और घटक फ़ाइलें। इसमें स्रोत शामिल हैं।
-
*.fx.yaml - फ़ाइल से
control.jsonनिकाले गए सूत्र।Note
यह आपके सूत्रों को संपादित करने का स्थान है।
- CanvasManifest.json - एक मेनिफ़ेस्ट फ़ाइल जिसमें हेडर, गुण और publishInfo में सामान्य रूप से मौजूद जानकारी होती है.
-
*.json - कच्ची
control.jsonफ़ाइल। - \EditorState*.editorstate.json - उपयोग करने के लिए Power Apps Studio के लिए कैश्ड जानकारी.
-
*.fx.yaml - फ़ाइल से
- \DataSources - ऐप द्वारा उपयोग किए जाने वाले सभी डेटा स्रोत।
- \Connections - कनेक्शन इंस्टेंस ऐप के साथ सहेजे गए और Power Apps Studio में पुनः लोड करते समय उपयोग किए जाते हैं.
- \Assets - ऐप में एम्बेडेड मीडिया फ़ाइलें।
- \pkgs - बाहरी संदर्भों की एक डाउनलोड की गई प्रति, जैसे टेम्प्लेट, एपीआई परिभाषा फ़ाइलें, और घटक पुस्तकालय। ये NuGet/NPM संदर्भों के समान हैं।
-
\other - सभी विविध फ़ाइलों को फिर से बनाने के लिए आवश्यक है
.msapp।- entropy.json - वाष्पशील तत्व (जैसे टाइमस्टैम्प) इस फ़ाइल में निकाले जाते हैं। यह अन्य फ़ाइलों में शोर के अंतर को कम करने में मदद करता है और यह सुनिश्चित करता है कि हम अभी भी राउंड-ट्रिप कर सकते हैं।
- msapp से अन्य फ़ाइलें रखता है, जैसे कि \references में क्या है।
File format
फ़ाइलें .fx.yaml के सबसेट का उपयोग करती हैं। एक्सेल के समान, सभी अभिव्यक्तियों को एक समान चिह्न =से शुरू होना चाहिए . अधिक जानकारी: Power Fx YAML सूत्र व्याकरण
Power Apps Studio के साथ परिवर्तनों को मर्ज करना
दो अलग-अलग Power Apps Studio सत्रों में किए गए परिवर्तनों को मर्ज करते समय:
- सुनिश्चित करें कि सभी नियंत्रण नाम अद्वितीय हैं। उदाहरण के लिए, दो अलग-अलग सत्रों में एक बटन डालने से दो
Button1नियंत्रण हो सकते हैं। हम अनुशंसा करते हैं कि आप नियंत्रणों को बनाने के तुरंत बाद उन्हें नाम दें। उपकरण एक ही नाम के दो नियंत्रणों को स्वीकार नहीं करता है। - इन फ़ाइलों के लिए, उन्हें मर्ज करें जैसा कि आप सामान्य रूप से करते हैं:
- \src*.fx.yaml
- यदि कोई विरोध या त्रुटियाँ हैं, तो आप इन फ़ाइलों को हटा सकते हैं:
- \src\editorstate*.json - इन फ़ाइलों में Power Apps Studio में वैकल्पिक जानकारी होती है.
- \other\entropy.json
- इन फ़ाइलों में किसी भी विरोध के लिए, नवीनतम संस्करण को स्वीकार करना ठीक है:
- \checksum.json
- यदि इन पथों के अंतर्गत कोई मर्ज विरोध है, तो मर्ज करना सुरक्षित नहीं है. आइए जानते हैं कि क्या ऐसा अक्सर होता है; हम विवादों से बचने के लिए फ़ाइल स्वरूप के पुनर्गठन पर काम करेंगे।
- \Connections*
- \DataSources*
- \pkgs*
- CanvasManifest.json
Open source
Microsoft Power Platform CLI में कैनवास आदेश खुला स्रोत हैं। सुधारों पर चर्चा करें, समस्याएँ उठाएं और Power Apps भाषा टूलिंग रिपॉजिटरी से कोड तक पहुँचें.
See also
Microsoft Power Platform CLI कमांड ग्रुप
Microsoft Power Platform CLI अवलोकन