إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
العمل باستخدام ملفات .msapp في Power Apps
[هذا المقال عبارة عن وثائق نسخة مسبقة وهو عرضة للتغيير.]
مهم
-
packيتم إهمال الأمرين وunpack. - للتحكم في المصدر في تطبيق اللوحة، استخدم Power Platform Git Integration.
-
createيتوفر الأمر بشكل عام.
الاوامر
| الأمر | الوصف |
|---|---|
| pac canvas create | إنشاء تطبيق لوحة من موصل مخصص |
| pac canvas download | تنزيل تطبيق اللوحة كملف .msapp |
| pac canvas list | سرد تطبيقات اللوحة |
| pac canvas pack | (معاينة) حزم المصادر في ملف msapp |
| pac canvas unpack | (معاينة) استخراج ملف msapp في المصادر |
| pac canvas validate | (معاينة) التحقق من صحة مصدر .pa.yaml لملف msapp غير المضغوط |
pac canvas create
إنشاء تطبيق لوحة من موصل مخصص
سيقوم هذا الأمر بإنشاء .msapp تطبيق لوحة بناء على تعريف OpenAPI لموصل مخصص موجود. سيحتوي التطبيق على شاشات وتخطيط عنصر تحكم ورمز Power Fx تم إنشاؤه استنادا إلى كيفية تعريف إجراءات الموصل المخصص، مع شكل وأسلوب معرفين مسبقا. يمكن استخدام التطبيق لممارسة الإجراءات المحددة في الموصل المخصص مباشرة.
يمكن للمصنعين استيراد ما تم .msapp إنشاؤه إلى Power Apps Studio لتشغيل التطبيق، أو لإجراء تعديلات وإجراء المزيد من التخصيصات. قم باستيراد التطبيق الذي تم إنشاؤه إلى Power Apps Studio بالانتقال إلى File>Open>Browse داخل Studio.
الأمثلة
توضح الأمثلة التالية استخدام pac canvas create الأمر .
- إنشاء تطبيق لوحة استنادا إلى تعريف واجهة برمجة التطبيقات المفتوحة حسب اسم العرض
- إنشاء تطبيق لوحة استنادا إلى تعريف Open API حسب المعرف
إنشاء تطبيق لوحة استنادا إلى تعريف واجهة برمجة التطبيقات المفتوحة حسب اسم العرض
ينشئ هذا المثال تطبيق لوحة (كملف *.msapp) استنادا إلى تعريف Open API باستخدام اسم العرض للموصل.
pac canvas create --msapp HelloWorld.msapp --connector-display-name "My Custom Connector"
إنشاء تطبيق لوحة استنادا إلى تعريف Open API حسب المعرف
ينشئ هذا المثال تطبيق لوحة (كملف *.msapp) استنادا إلى تعريف Open API باستخدام معرف الموصل.
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 منه.
--environment
معرف البيئة الهدف أو عنوان URL. القيمة الافتراضية هي بيئة ملف تعريف مصادقة Dataverse النشط حاليا.
ملاحظات
الاعتبارات والقيود:
- يجب أن يكون الموصل المخصص المشار إليه مع
connector-display-nameالمعلمات أوconnector-idجزءا من الحل. - بعد استيراد التطبيق إلى Studio، لن يكون هناك اقتران بالموصل المخصص. يجب أن يضيف صانع يدويا مرجعا إلى الموصل المخصص الذي تم إنشاء التطبيق منه قبل تشغيل التطبيق. راجع إضافة اتصالات البيانات إلى تطبيقات اللوحة للحصول على الخطوات. حتى يتم ذلك، قد ترى أخطاء الصيغة في التطبيق والتي سيتم حلها بمجرد إضافة مرجع الموصل. يجب أن يتطابق اسم الموصل المخصص الذي تضيفه إلى التطبيق مع اسم العرض للموصل المخصص المشار إليه في
canvas createالأمر. - سيحتوي التطبيق على شاشة واحدة لكل
POSTإجراء والإجراءGETالذي يحدده الموصل.- الأفعال الأخرى المتوفرة في الموصلات المخصصة غير مدعومة.
- يتم إنشاء عناصر التحكم المعروضة على شاشة كل إجراء ديناميكيا استنادا إلى كيفية تعريف أنواع الإدخال والإخراج لكل إجراء. أنواع معينة من الإدخال والإخراج المحددة في الموصل المخصص غير مدعومة من قبل
canvas create. سينشئ الأمر تحذيرات في وحدة التحكم عند مواجهتها. حالات محددة:- صفائف الكائنات وصفائف الصفائف غير معتمدة كمدخلات
- لا يتم إنشاء عناصر التحكم للكائنات أو الصفائف المتداخلة بعد عمق 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
مثال
pac canvas pack --sources MyHelloWorldFiles --msapp HelloWorld.msapp
المعلمات المطلوبة ل canvas pack
--msapp
المسار إلى ملف .msapp
--sources
الدليل إلى المصادر المراد حزمها
ملاحظات
.msapp إنشاء ملف من ملفات المصدر التي تم فك حزمها مسبقا.
يمكن فتح النتيجة في Power Apps Studio بالانتقال إلى File>Open>Browse.
بعد فك حزمها، يمكن تحرير الملفات المصدر وإدارتها باستخدام أدوات خارجية مثل Visual Studio Code وGitHub.
pac canvas unpack
(معاينة) استخراج ملف msapp في المصادر
مثال
pac canvas unpack --msapp HelloWorld.msapp --sources MyHelloWorldFiles
pac canvas unpack --msapp HelloWorld.msapp
فك حزم إلى الدليل الافتراضي HelloWorld_src .
المعلمات المطلوبة ل canvas unpack
--msapp
المسار إلى ملف .msapp
معلمات اختيارية ل canvas unpack
--sources
الدليل إلى المصادر المراد فك حزمها
ملاحظات
فك حزمة .msapp الملف المصدر.
قم بتنزيل .msapp الملف من Power Apps Studio عن طريق الانتقال إلى File>Save as>This computer.
إذا لم يتم تحديد معلمة المصادر ، يتم استخدام دليل بنفس اسم الملف وموقعه .msapp مع _src اللاحقة.
هيكل المجلد
تستخدم خصائص فك الحزم والحزمة بنية المجلد التالية:
-
\src - التحكم وملفات المكونات. يحتوي هذا على المصادر.
-
*.fx.yaml - الصيغ المستخرجة
control.jsonمن الملف.إشعار
هذا هو المكان المناسب لتحرير الصيغ.
- 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.
تنسيق الملف
تستخدم الملفات .fx.yaml مجموعة فرعية من YAML. على غرار Excel، يجب أن تبدأ جميع التعبيرات بعلامة =التساوي . مزيد من المعلومات: التدقيق النحوي لصيغة Power Fx YAML
دمج التغييرات مع Power Apps Studio
عند دمج التغييرات التي يتم إجراؤها في جلستي Power Apps Studio مختلفتين:
- تأكد من أن جميع أسماء عناصر التحكم فريدة. على سبيل المثال، يمكن أن يؤدي إدراج زر في جلستين مختلفتين إلى عنصري
Button1تحكم. نوصي بتسمية عناصر التحكم بعد إنشائها بوقت قصير. لا تقبل الأداة عنصري تحكم بنفس الاسم. - بالنسبة لهذه الملفات، قم بدمجها كما تفعل عادة:
- \src*.fx.yaml
- إذا كانت هناك تعارضات أو أخطاء، يمكنك حذف هذه الملفات:
- \src\editorstate*.json - تحتوي هذه الملفات على معلومات اختيارية في Power Apps Studio.
- تشغيل \other\entropy.js
- بالنسبة لأي تعارضات في هذه الملفات، لا بأس من قبول أحدث إصدار:
- تشغيل \checksum.js
- إذا كانت هناك أي تعارضات في الدمج ضمن هذه المسارات، فلن يكون الدمج آمنا. واسمحوا لنا أن نعرف ما إذا كان هذا يحدث في كثير من الأحيان؛ سنعمل على إعادة هيكلة تنسيق الملف لتجنب التعارضات.
- \اتصالات*
- \DataSources*
- \pkgs*
- CanvasManifest.json
مفتوح المصدر
أوامر اللوحة في Microsoft Power Platform CLI مفتوحة المصدر. مناقشة التحسينات، وإثارة المشكلات، والوصول إلى التعليمات البرمجية من مستودع أدوات لغة Power Apps.
pac canvas validate
(معاينة) التحقق من صحة مصدر .pa.yaml لملف msapp غير المضغوط
المعلمات المطلوبة ل canvas validate
--directory
-d
المسار إلى دليل msapp المستخرج الذي يحتوي على ملفات .pa.yaml للتحقق من صحة
راجع أيضًا
مجموعات أوامر Microsoft Power Platform CLI
نظرة عامة على Microsoft Power Platform CLI