إدارة الحفظ التلقائي

 

تاريخ النشر: جمادى الأولى, 1438

ينطبق على: Dynamics 365 (online)، Dynamics 365 (on-premises)، Dynamics CRM 2016، Dynamics CRM Online

يساعد الحفظ التلقائي الأشخاص على التركيز في عملهم دون الحاجة إلى إدارة حفظ البيانات في النموذج. وسيقدر معظم الأشخاص عدم الحاجة إلى حفظ البيانات بشكل صريح في كل مرة يتم فيها تحديث سجل ما، ولكن قد يكون لدى بعض المؤسسات تخصيصات تم تصميمها وتتوقع القيام بحفظ صريح. وهناك خيارات لإدارة كيفية تطبيق الحفظ التلقائي لهذه المؤسسات.

بشكل افتراضي سيتم تمكين الحفظ التلقائي لكل النماذج الرئيسية لـ الكيانات المُحدثّة. وبعد إنشاء سجل (محفوظ في البداية)، سيتم حفظ أي تغييرات على نموذج ما تلقائياً بعد ثلاثين ثانية من إجراء التغيير. إذا لم تحدث أية تغييرات في النموذج، لن يتم الحفظ التلقائي عندما يكون النموذج مفتوحاً. بعد إجراء تغيير، ستبدأ فترة الـ 30 ثانية قبل بدء حفظ تلقائي مرة أخرى. ولا يتم تضمين الحقل الذي يقوم على تحريره شخص ما حاليا في عملية الحفظ التلقائي. وإذا قام شخص آخر بتحديث نفس السجل أثناء قيامك بتحريره، سيتم استرداد هذه التغييرات وعرضها في النموذج عند إجراء الحفظ التلقائي.

في حالة تمكين الحفظ التلقائي، سيظهر زر الحفظ فقط للحفظ الأولى للسجل. بعد إنشاء السجل، لا يتم إظهار زر الحفظ في شريط الأوامر، ولكن يمكنك مشاهدة زر زر الحفظ التلقائي في الركن الأيمن السفلي والذي يشير إلى عدم وجود أية تغييرات غير محفوظة. ويتم عرض عنصر التحكم هذا أيضًا إذا تم تعطيل الحفظ التلقائي.

يمكنك النقر فوق هذا الزر لحفظ السجل وتحديث البيانات في النموذج بشكل مباشر. وعند تمكين الحفظ الآلي سيتم حفظ السجل عندما تقوم بالانتقال من سجل أو إغلاق نافذة منفصلة تعرض السجل. وليس هناك حاجة للزر حفظ وإغلاق الذي يظهر في النماذج للكيانات التي لا يتم تحديثها.

إذا كان لديك مكونات إضافية أو عمليات سير عمل أو برامج نصية للنماذج يتم تنفيذها عند حفظ سجل، فسيتم تشغيلها في كل مرة يحدث فيها الحفظ التلقائي. وقد يؤدي هذا إلى سلوك غير مرغوب فيه إذا لم يتم تصميم هذه الملحقات للعمل مع الحفظ التلقائي. وسواء تم تمكين الحفظ التلقائي أم لا، فيجب أن يتم تصميم المكونات الإضافية ومهام سير العمل والبرامج النصية للنماذج للبحث عن تغييرات معينة، ولا ينبغي تنفيذها دون تمييز لكل حدث حفظ.

إذا كان تم تكوين التدقيق لكيان ما لديك، فتتم معاملة كل حفظ على أنه تحديث مستقل. وإذا قام شخص ما بالمكوث على نموذج يحتوي على تغييرات غير محفوظة لأكثر من ثلاثين ثانية، فسترى إدخال إضافي فقط في حال إضافة المزيد من البيانات بعد إجراء الحفظ التلقائي. وإذا كان لديك تقارير تعتمد على تدقيق البيانات وتعامل كل عملية حفظ على أنها "لمسة" فردية للسجل، فقد تشاهد زيادة في تواتر اللمسات. وإذا كنت تستخدم هذا الأسلوب، فيجب عليك الأخذ في الاعتبار أن سلوكيات المستخدم الفردية تجعله قياس لا يمكن الاعتماد عليه مع أو بدون تمكين الحفظ التلقائي.

إذا قررت أن الحفظ التلقائي سوف يتسبب في مشاكل مع أي ملحقات تستخدمها، فيمكنك تعطيله للمؤسسة الخاصة بك. ولا يوجد إعداد لتعطيل الحفظ التلقائي للنماذج أو الوحدات الفردية.

  1. انتقل إلى إعدادات > الإدارة.

  2. اختر إعدادات النظام.

  3. للخيار تمكين الحفظ التلقائي لكل النماذج، حدد لا.

إذا أردت تعطيل الحفظ التلقائي لنماذج كيان معينة، فيمكنك إضافة التعليمات البرمجية إلى الحدث OnSave في كيان ما.

System_CAPS_noteملاحظة

سيتم تعطيل الحفظ التلقائي للنموذج، ولكن سيتم حفظ البيانات باستمرار عندما تقوم بالنقر فوق الزر زر الحفظ التلقائي في الركن الأيمن السفلي. إذا حاولت التنقل بعيداً عن نموذج ما تم تغيير البيانات فيه أو إغلاقه سيحصلون على المطالبة بحفظ التغييرات قبل السماح لهم بالانتقال أو إغلاق النموذج.

  1. في شريط التنقل، اختر Microsoft Dynamics 365 > الإعدادات.

    الإعدادات تظهر على شريط التنقل.

  2. انتقل إلى إعدادات > التخصيصات.

  3. اختر تخصيص النظام.

  4. ضمن المكونات، قم بتوسيع الكيانات وقم بتحديد موقع الكيان للنموذج.

  5. قم بتوسيع عقدة الكيان واختر النماذج.

  6. وافتح النموذج الذي تريد تحريره.

  7. وقم بإنشاء مورد ويب JavaScript وإضافته إلى النموذج

    1. في محرر النموذج، في مجموعة النماذج، اختر خصائص النموذج.

    2. من عامة التبويب الأحداث، أسفل مكتبات النماذج اختر إضافة.

    3. وفي مربع حوار البحث عن السجل، اختر جديد.

    4. وقم بإدخال المعلومات التالية في نموذج مورد الويب:

      الاسم

      منع الحفظ التلقائي

      عرض الاسم

      منع الحفظ التلقائي

      كتابة

      برنامج نصي (JScript)

    5. بجوار الحقل نوع، اختر محرر النص.

    6. وفي الحقل مصدر، قم بلصق التعليمة البرمجية التالية:

      function preventAutoSave(econtext) {
          var eventArgs = econtext.getEventArgs();
          if (eventArgs.getSaveMode() == 70 || eventArgs.getSaveMode() == 2) {
              eventArgs.preventDefault();
          }
      }
      
      
    7. اختر موافق لإغلاق محرر النص.

    8. اختر حفظ لحفظ مورد الويب، ثم قم بإغلاق نافذة مورد ويب.

    9. وفي الحوار ‏‫البحث عن سجلات‬ سيتم تحديد مورد الويب الجديد الذي قمت بإنشائه. اختر إضافة لغلق مربع الحوار.

  8. تكوين الحدث OnSave

    1. من نافذة خصائص النموذج، في المقطع معالِجات الأحداث، قم بتعيين الحدث إلى OnSave.

    2. انقر فوق إضافة.

    3. ومن نافذة خصائص المعالج، قم بتعيين مكتبة لمورد الويب الذي قمت بإضافته في الخطوة السابقة.

    4. ثم اكتب "preventAutoSave" في حقل الوظيفة. وهذا الحقل مميِّز لحالة الأحرف. ولا تقم بتضمين علامات الاقتباس.

    5. تأكد من تحديد الخانة تمكين.

    6. راجع تمرير سياق التنفيذ كمعلمة أولى.

      System_CAPS_importantهام

      وفي حالة عدم القيام بذلك لن يعمل البرنامج النصي.

      ويجب أن يبدو الحوار خصائص معالج هكذا. بادئة التخصيص: "new_" قد تختلف بناء على بادئة التخصيص التي تم تعيينها للناشر الافتراضي لمؤسستك.

      OnSave event handler to prevent autosave in CRM
    7. انقر فوق موافق لإغلاق الحوار خصائص المعالج.

    8. إذا كان هناك أي معالجات أحداث أخرى للحدث OnSave، فاستخدم الأسهم الخضراء لنقل ذلك للأعلى.

  9. وانقر فوق موافق لإغلاق الحوار خصائص النموذج.

  10. وانقر فوق حفظ وإغلاق لإغلاق النموذج.

  11. في مستعرض الحلول، انقر نشر كل التخصيصات.

وبعد تطبيق هذا البرنامج النصي إلى الحدث OnSave، وعند قيام الأشخاص بتحرير سجل ما باستخدام هذا النموذج فستظهر الرسالة تغييرات غير محفوظة في الركن السفلي الأيمن من النموذج كما لو أنه لم يتم تعطيل الحفظ التلقائي. ولن تختفي هذه الرسالة حتى يقوم الأشخاص بالنقر فوق الزر زر الحفظ التلقائي بجواره.

© 2017 Microsoft. جميع الحقوق محفوظة. حقوق النشر

إظهار: