تعديل البيانات قبل المقارنة

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

المسار السريع: لمزيد من المعلومات حول كائنات العمل الفعلية، ارجع إلى كائنات العمل الأساسية.

يمكن أن تتطلب بعض الأمثلة على السجلات خوارزميات استيراد.

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

  • تتضمن بعض المنتجات كائنات إشرافية تشير إلى أحد كائنات البيانات الرئيسية. ولا يتم نسخ كائنات البيانات الرئيسية كجزء من مساعد ترحيل التكوين. ويمكن استخدام خوارزمية استيراد لتعديل المفتاح الخارجي للبيانات الرئيسية المشار إليه عند الاستيراد، كإعادة تعيينه مثلاً (أو عدم التجاوز عند التحديث). وفي حال كانت الخوارزمية تعرف كيفية العثور على سجل البيانات الرئيسية المناسب ليتم ربطه، يمكن أن تُستخدم في ذلك أيضًا.

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

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

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