تعطيل الحفظ التلقائي

تنطبق على Dynamics 365 (على الإنترنت)، الإصدار 9.0

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

كيفية عمل الحفظ التلقائي

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

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

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

هل يجب تعطيل الحفظ التلقائي؟

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

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

تعطيل الحفظ التلقائي للمؤسسة.

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

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

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

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

تعطيل الحفظ التلقائي لنموذج

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

ملاحظة

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

  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. راجع تمرير سياق التنفيذ كمعلمة أولى.

      هام

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

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

    معالج حدث OnSave لمنع الحفظ التلقائي في Dynamics 365

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

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

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

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

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

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

(راجع أيضاً )

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