تُستخدم واجهة ITranslateSectionAssociation لترجمة طلبات اقتران مقطع في LIS إلى مادة اقتران مقطع حزمة التكامل لأنظمة معلومات الطالب في D2L.
تنفيذ الواجهة هو D2L.IM.IPSIS.LIS.CMS.ITranslateSectionAssociation.
توفر قائمة التكوين الآتية نقطة بداية لأي تنفيذ لـ LIS:
قالب، حزمة التكامل لأنظمة معلومات الطالب
- SectionAssociationRequestBaseTranslator (ترتيب الفرز = 10)
- sectionAssociationRequestNameTitleOptionalTranslator (ترتيب الفرز = 20)
- SectionAssociationRequestSectionIdRequiredTranslator (ترتيب الفرز = 30)
- SectionAssociationRequestStatusOptionalTranslator (ترتيب الفرز = 40)
SectionAssociationRequestBaseTranslator
يتطلب SectionAssociationRequestBaseTranslator معرِّف اقتران المقطع ويقوم بتعيينه.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestBaseTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- يعيّن OrgUnitCode وOrgUnitName إلى القيمة المتوفرة في sourcedGUID.sourcedid.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
كود اقتران المقطع
|
result.Entity.Code
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
اسم اقتران المقطع
|
result.Entity.Name
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يجب تكوين هذا المترجم (أو مترجم أساسي بديل) أولاً في قائمة المترجمين.
SectionAssociationRequestNameTitleOptionalTranslator
يقوم SectionAssociationRequestNameTitleOptionalTranslator بتعيين الاسم إلى العنوان.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssocationRequestNameTitleOptionalTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تحديث OrgUnitName ليحتوي على القيمة المأخوذة من سلسلة العنوان الموجودة في الطلب.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
اسم اقتران المقطع
|
result.Entity.Name
|
sectionAssociationRecord.sectionAssociation.title.textString
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
SectionAssociationRequestStatusOptionalTranslator
يقوم SectionAssociationRequestStatusOptionalTranslator بتعيين حالة المقطع إذا تم توفيرها.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestStatusOptionalTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- إضافة الحالة استنادًا إلى أن نشطة = صحيحة، غير نشطة = خطأ، وأي شيء آخر يكون قيمة خالية.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
تعيين طلب LIS
|
الحالة
|
result.Entity.IsActive
|
sectionAssociationRecord.sectionAssociation.status
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.
SectionAssociationRequestTruncateOrgUnitCodeTranslator
يقوم هذا المترجم باقتطاع كود الوحدة التنظيمية للمادة الناتجة إذا كان الكود أطول من 50 حرفًا. ويتم تعيين الكود المقتطع إلى 50 حرفًا.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestTruncateOrgUnitCodeTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- التحقق لمعرفة ما إذا كان طول Result.entity.Code أكبر من 50 حرفًا. وإذا كان كذلك، فسيتم اقتطاع الكود إلى 50 حرفًا.
- تستمر المعالجة إلى المترجم التالي.
ملاحظة التكوين
يمكن وضع هذا المترجم في أي مكان بعد المترجم الأساسي.