تحميل السجلات

يوفر المنتج الأساسي معالجة خلفية لتحميل البيانات من ملف. يمكن استخدام نموذج تحميل الملفات المعتمد على الخوارزمية المساعدة للتحكم في مجموعة المعالجة (F1-PDUPL) كنموذج. تتضمن العملية معلمات لتكوين مسار الملف واسم الملف المراد تحميله مع معلمات أخرى للتحكم في كيفية التعامل مع الملفات غير الموجودة وكيفية إعادة تسمية الملف بمجرد الانتهاء من معالجته. لمزيد من المعلومات، ارجع إلى وصف التحكم في مجموعة المعالجة والمعلمات الخاصة بها.

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

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

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

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

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

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

تكوين عملية جديدة

تلخص النقاط التالية الخطوات المطلوبة لتنفيذ معالجة خلفية لتحميل ملف جديد:

  • تحقق من تفاصيل البيانات الموجودة في ملف تحميل واربط البيانات بحقول في واحد أو أكثر من الجداول الملائمة في النظام.

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

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