مقدمة لإجرَاء العَمليَات العمومية باستخدَام كَائن API Xrm الخَاص بالعميل
توفر Client API كَائن Xrm، والتي تتوفر عَالميًا فِي التعليمة البرمجية الخَاصة بك، مَا يتيح القيَام بأنشطة مختلفة دون الاعتمَاد عَلى سيَاق التنفيذ. وعلى مستوى عَالٍ، يوضح الرسم البيَاني التَالي كلًا من الخصَائص والطرق المتَاحة. للحصول عَلى نظرة عَامة متعمقة حول هذا الكَائن، رَاجع كَائن Client API Xrm.
كَائن التطبيق
باستخدَام addGlobalNotification من كَائن التطبيق، يمكنك عرض خطأ أو معلومَات أو تحذير أو إشعَارَات نجَاح لأحد التطبيقَات وتحديد الإجرَاءَات المطلوب تنفيذهَا بنَاءً عَلى الإشعَار. يشبه هذا الإشعَار إشعَارَات النمَاذج، لكن يمكنك استخدَامه خَارج سيَاق النموذج. على سبيل المثَال، يمكن لبرنَامج نصي لشريط الأوامر إعلام المستخدم بإتمَام الإجرَاء. استخدم طريقة ClearGlobalNotification لمسح إشعَار فِي التطبيق.
كَائن الجهَاز
يكشف كَائن Xrm.Device عن إمكَانيَات الجهَاز الأصلية المرتبطة بتفاعلات الجهَاز المحمول، باستثنَاء طريقة pickFile، والتي يمكن الوصول إليهَا أيضًا من خلال عملاء الويب. توفر تطبيقَات اللوحة أيضًا إطَار عمل موسع لتطوير الأجهزة المحمولة ويجب أيضًا أخذهَا فِي الاعتبار فِي هذه السينَاريوهَات. الجدول التَالي هو مُلخَّص للطرق المتوفرة دَاخل كَائن Xrm.Device.
| الطريقة | الوَصف |
|---|---|
| captureAudio | يستدعي ميكروفون الجهَاز لتسجيل الصوت. |
| captureImage | يستدعي كَاميرَا الجهَاز لالتقَاط صورة. |
| captureVideo | يستدعي كَاميرَا الجهَاز لتسجيل مقطع فيديو. |
| getBarcodeValue | يستدعي كَاميرَا الجهَاز لمسح معلومَات الرمز الشريطي، مثل رقم المنتج. |
| getCurrentPosition | إرجَاع الموقع الحَالي باستخدَام إمكَانية تحديد الموقع الجغرَافِي للجهَاز. |
| pickFile | يفتح مربع حوار لتحديد الملفات من جهَاز الكمبيوتر (عميل الويب) أو الجهَاز المحمول (عملاء الأجهزة المحمولة). |
اعتمَادًا عَلى تكوين الجهَاز، لا تتوفر بعض الوظَائف. قد تكون موافقة المستخدم مطلوبة أيضًا حتى يتمكن التطبيق من الوصول إلى إمكَانَات جهَاز معينة. على سبيل المثَال، ربمَا قَام المستخدم بتعطيل إمكَانَات موقع الجهَاز عَالميًا أو رفض الوصول إلى كَاميرَا التطبيق. عند تطوير أحد التطبيقَات، احذر من أن هذه الأسَاليب قد تفشل بسبب إمكَانيَات الجهَاز أو تكوينه أو نقص الأذونَات أو الموافقة.
كَائن الترميز
يمكنك استخدَام كَائن Xrm.Encoding لترميز وفك تشفير سلاسل XML وHTML. يمكن أن يكون هذا التشفير وفك التشفير ذا قيمة عندمَا تكون:
التفاعل مع موارد ويب HTML،
تشفير وفك تشفير معلمَات سلسلة الاستعلام،
التفاعل مع FetchXML الذي يحتوي عَلى أحرف خَاصة مثل '&' أو '<' فِي سلسلة البحث.
كَائن التنقل
يوفر كَائن التنقل أسَاليب متعلقة بالتنقل يمكنك استخدَامهَا دَاخل تطبيق يستند إلى نموذج. نظرًا لطبيعتهَا المحظورة، فإن الأنشطة مثل عرض التنبيهَات والتأكيد ومربعَات حوار الأخطَاء لا تعتبر تجربة مستخدم مثَالية ولكنهَا تظل متَاحة. فِي هذه السينَاريوهَات، نوصي بالنظر فِي إشعَارَات النمَاذج أو الآليَات الأخرى غير المحظورة لتحذير المستخدمين من مشكلة مَا. فيمَا يلي مُلخَّص للأسَاليب المتوفرة دَاخل كَائن Xrm.Navigation.
| الطريقة | الوَصف |
|---|---|
| openAlertDialog | يعرض مربع حوار التنبيه الذي يحتوي عَلى رسَالة وزر. |
| openConfirmDialog | يعرض مربع حوار للتأكيد الذي يحتوي عَلى رسَالة وزرين. |
| openErrorDialog | يعرض مربع حوار الخطأ. |
| openFile | فتح ملف. |
| openForm | فتح نموذج جدول أو نموذج إنشَاء سريع. |
| openUrl | فتح عنوان URL، بمَا فِي ذلك عنَاوين URL للملف. |
| openWebResource | فتح مورد ويب بتنسيق HTML. |
كَائن لوحة
يوفر كَائن Xrm.Panel طريقة لعرض صفحة ويب عَلى الجُزء الجَانبي لنموذج تطبيق يستند إلى نموذج. هذه الميزة قيد المعَاينة حَاليًا ولم يتم تنَاولهَا بالتفصيل هنَا. لمزيد من المعلومَات، رَاجع Xrm.Panel.
كَائن أدَاة المسَاعدة
يعد كَائن Xrm.Utility حَاوية للعديد من الأسَاليب المفيدة. الجدول التَالي هو مُلخَّص للطرق المتوفرة دَاخل كَائن Xrm.Utility. لمزيد من المعلومَات، رَاجع Xrm.Utility (مرجع API الخَاص بالعميل)
| الطريقة | الوَصف |
|---|---|
| closeProgressIndicator | يقوم المؤشر بإغلاق مربع حوار التقدم الذي تم فتحه باستخدَام showProgressIndicator. |
| getAllowedStatusTransitions | إرجَاع انتقَالات الحَالة الصَالحة للجدول ورمز الحَالة المحددين. |
| getEntityMetadata | يعيد بيَانَات تعريف الكيَان للكيَان المحدد. |
| getGlobalContext | يسترجع السيَاق العَالمي، ويوفر معلومَات وقت التَشغيل مثل إعدَادَات المؤسسة، وإعدَادَات المستخدم، وتفاصيل التطبيق، ومعلومَات العميل. |
| getLearningPathAttributeName | إرجَاع اسم سمة DOM المتوقعة من مصمم محتوى مسَار التعليم (التعليمَات الإرشَادية) لتحديد عنَاصر تحكم واجهة المستخدم فِي نمَاذج التطبيقَات المستندة إلى النموذج. |
| getResourceString | إرجَاع السلسلة المترجمة لمفتَاح محدد مقترن مع مورد الويب المحدد. |
| invokeProcessAction | يستدعي إجرَاءً بنَاءً عَلى المعلمَات المحددة. يمكن أيضًا استخدَام هذه الطريقة لاستدعَاء واجهَات برمجة التطبيقَات المخصصة التي أنشأهَا المطورون لديك. |
| lookupObjects | يستخدم هذا الزر فِي فتح عنصر تحكم بحث لتحديد صنف واحد أو أكثر. |
| refreshParentGrid | تحديث الشبكة الأصل التي تحتوي عَلى السجل المحدد. |
| showProgressIndicator | يعرض مربع حوار التقدم مع الرسَالة المحددة. |
هنَاك أيضًا العديد من الطرق غير المدرجة هنَا والتي قد تصَادفهَا فِي التعليمَات البرمجية القديمة التي تم إهمَالهَا الآن لأنهَا انتقلت إلى مسَاحة الاسم Xrm.Navigation. فِي حَالة العثور عَلى هذه الأسَاليب يجب تحديث الكود لاستخدَام أسَاليب Xrm.Navigation الجديدة.
كَائن Xrm.WebApi
يوفر كَائن Xrm.WebApi خصَائص وأسَاليب لاستخدَام Web API لعمليَات CRUD التقليدية ضمن البرنَامج النصي للعميل. عند استخدَام Xrm.WebAPI فِي البرنَامج النصي الخَاص بك، يتم تنفيذ العَمليَات تلقَائيًا فِي سيَاق مستخدم التطبيق الحَالي. يمكنك استخدَام Web API عندمَا يكون التطبيق متصلاً وغير متصل (إذا قمت بتكوين البيئة للعمل دون اتصَال). تتضمن مسَاحة الاسم مجموعة محددة من الأسَاليب المتصلة بالإنترنت وغير المتصلة بالإنترنت؛ ومع ذلك، يتطلب استخدَام هذه الأسَاليب تتبع حَالة العميل. إذا كنت تستخدم Xrm.WebAPI، Xrm.WebAPI.createRecord، فإن واجهة برمجة التطبيقَات (API) تحدد مَا إذا كَان يجب أن تستخدم أسَاليب مسَاحة الاسم عبر الإنترنت أو دون اتصَال نيَابةً عنك.
الجدول التَالي هو مُلخَّص للطرق المتوفرة دَاخل كَائن Xrm.WebApi. لمزيد من المعلومَات، رَاجع Xrm.WebApi (مرجع API الخَاص بالعميل).
| الطريقة | الوَصف |
|---|---|
| createRecord | إنشَاء صف جدول. |
| deleteRecord | يتيح حذف صف جدول باستخدَام معرف الصف. |
| retrieveRecord | يتيح استرجَاع صف باستخدَام معرف الصف. |
| retrieveMultipleRecords | استردَاد مجموعة من صفوف الجدول المطَابقة لخيَارَات الاستعلام أو إحضَار XML المتوفر. |
| updateRecord | تحديث صف جدول. |
| isAvailableOffline | إرجَاع القيمة المنطقية التي تشير إلى مَا إذا كَان الجدول موجودًا فِي ملف تعريف المستخدم ومتَاحًا فِي وَضع عدم الاتصَال. |
| تنفيذ | تَشغيل اجرَاء أو وظيفة واحدة أو عملية CRUD. |
| executeMultiple | تَشغيل مجموعة من الإجرَاءَات أو الوظَائف أو عمليَات CRUD. |
باستخدَام خصَائص وأسَاليب كَائن Xrm، يمكنك تنفيذ دورات العمل تلقَائيًا وتحسين تجربة المستخدم الكلية.