تُستخدم واجهة ITranslateReadResultIdsForLineItemWithLineItemTypeRequest لترجمة مادة طلب في LIS إلى قيم D2L تم التعرف عليها.
تنفيذ الواجهة هو D2L.IM.IPSIS.LIS.OMS.IReadResultIdsForLineItemWithLineItemTypeRequestTranslator.
يتم شحن حزمة التكامل لأنظمة معلومات الطالب وقوائم تكوين القالب لواجهة ITranslateReadResultIdsForLineItemWithLineItemTypeRequest مع المنتج. وتُدرَج مع نقطة الامتداد المخصصة لها.
المترجمون أدناه هم المترجمون الافتراضيون لواجهة ITranslateReadResultIdsForLineItemWithLineItemTypeRequest. يتم إدراجهم بالترتيب الذي تم تكوينه بشكل افتراضي:
- ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator (ترتيب الفرز = 10)
- ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator (ترتيب الفرز = 20)
ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
يتطلب ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator معرِّف مقطع نظام معلومات الطالب لـ OrgUnit ويقوم بتعيينه.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تحديد SISId لـ OrgUnit من عنصر contextSourcedId.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
القيمة
|
OrgUnitId لنظام معلومات الطالب
|
result.Entity.SISId
|
contextSourcedId
|
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظات التكوين
- يجب تكوين هذا المترجم أولاً في قائمة مترجمي الطلبات لـ ReadResultIdsForLineItemWithLineItemType.
- ينحرف هذا المترجم عمدًا عن مواصفات LIS كما هو مكتوب. يستخدم حقل إدخال مخصصًا لـ LineItemId الخاص بـ OrgUnitId للمقطع/المضمون بدلاً من ذلك. وهذا لأن تنفيذ Oracle يفترض هذا الافتراض.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
يحدد ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator أن الوحدة التنظيمية للطلب يجب أن تكون CourseSection.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsSectionTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تعيين خاصية في مادة النتيجة تشير إلى أنواع الوحدات التنظيمية الصالحة لهذا الطلب.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
القيمة
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.Section}
|
|
ملاحظات التكوين
- يجب تكوين هذا المترجم بعد ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- يجب تكوين مترجم ValidateOrgUnitIs واحد فقط.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
يحدد ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator أن الوحدة التنظيمية للطلب يجب أن تكون CourseOffering.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingTranslator
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- تعيين خاصية في مادة النتيجة تشير إلى أنواع الوحدات التنظيمية الصالحة لهذا الطلب.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
القيمة
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering}
|
|
ملاحظات التكوين
- يجب تكوين هذا المترجم بعد ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- يجب تكوين مترجم ValidateOrgUnitIs واحد فقط.
ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
يحدد ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator أن الوحدة التنظيمية للطلب يجب أن تكون CourseOffering أو CourseSection.
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestValidateOrgUnitIsOfferingOrSectionTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- تعيين خاصية في مادة النتيجة تشير إلى أنواع الوحدات التنظيمية الصالحة للطلب.
- تستمر المعالجة إلى المترجم التالي.
الخاصية
|
عنصر نتيجة الترجمة
|
القيمة
|
ValidOrgUnitTypes
|
{OrgUnitTypeEnum.CourseOffering, OrgUnitTypeEnum.Section}
|
|
ملاحظات التكوين
- يجب تكوين هذا المترجم بعد ReadResultIdsForLineItemWithLineItemTypeRequestGetSectionRequiredTranslator.
- يجب تكوين مترجم ValidateOrgUnitIs واحد فقط.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
يتطلب ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator أن يكون نوع مادة سطر LIS "نهائي"، وإذا كان كذلك، فسيقوم بتعيين نوع العلامة إلى "نهائية معدَلة".
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalAdjustedLineItemTypeRequiredTranslator
السلوك المتوقع
يؤدي المترجم المهام الآتية:
- إذا كان نوع مادة سطر LIS أي شيء بخلاف "نهائي"، فسيتم طرح استثناء.
- إذا كان نوع مادة سطر LIS "نهائي"، فسيقوم المترجم بتعيين GradType إلى "نهائية معدَلة" وتستمر المعالجة إلى المترجم التالي.
سلوك الخطأ
في حالة وجود مشكلة في أثناء المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يجب تكوين هذا المترجم بعد مترجم GetSection.
ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
يتطلب ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator أن يكون نوع مادة سطر LIS "نهائي"، وإذا كان كذلك، فسيقوم بتعيين نوع العلامة إلى "نهائية محتسبة".
التنفيذ
D2L.IM.IPSIS.LIS.RequestAdapters.OMS.Default.ReadResultIdsForLineItemWithLineItemTypeRequestFinalCalculatedLineItemTypeRequiredTranslator
السلوك المتوقع
يؤدي المعالج المهام الآتية:
- إذا كان نوع مادة سطر LIS أي شيء بخلاف "نهائي"، فسيتم طرح استثناء.
- إذا كان نوع مادة سطر LIS "نهائي"، فسيقوم المترجم بتعيين GradType إلى "نهائية محتسبة" وتستمر المعالجة إلى المترجم التالي.
سلوك الخطأ
في حالة وجود مشكلة في المعالجة، سيتم طرح IncompleteRequestException. وينتج عن ذلك:
- تعليق جميع عمليات المعالجة الإضافية.
- رأس استجابة LIS يحتوي على:
- CodeMajor = فشل.
- الخطورة = الحالة.
- CodeMinor = invaliddata.
ملاحظة التكوين
يجب تكوين هذا المترجم بعد مترجم GetSection.