De ITranslateSectionAssociation-interface wordt gebruikt om aanvragen voor LIS-sectiekoppeling om te zetten in een D2L® IPSIS-object voor sectiekoppeling.
De interface-implementatie is D2L.IM.IPSIS.LIS.CMS.ITranslateSectionAssociation.
De volgende configuratielijst biedt een startpunt voor elke LIS-implementatie:
Sjabloon, IPSIS
- SectionAssociationRequestBaseTranslator (sorteervolgorde = 10)
- sectionAssociationRequestNameTitleOptionalTranslator (sorteervolgorde = 20)
- SectionAssociationRequestSectionIdRequiredTranslator (sorteervolgorde = 30)
- SectionAssociationRequestStatusOptionalTranslator (sorteervolgorde = 40)
SectionAssociationRequestBaseTranslator
SectionAssociationRequestBaseTranslator vereist de id voor de sectiekoppeling en wijst deze toe.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestBaseTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Stelt de OrgUnitCode en OrgUnitName in op de waarde die is opgegeven in de sourcedGUID.sourcedid.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Code sectiekoppeling
|
result.Entity.Code
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Naam sectiekoppeling
|
result.Entity.Name
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- Opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma (of een alternatief omzettingsprogramma) moet eerst worden geconfigureerd in de lijst met omzettingsprogramma's.
SectionAssociationRequestNameTitleOptionalTranslator
De SectionAssociationRequestNameTitleOptionalTranslator wijst de naam toe aan de titel.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssocationRequestNameTitleOptionalTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Werkt de naam van de organisatie-eenheid bij zodat deze de waarde bevat uit de titelreeks in de aanvraag.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Naam sectiekoppeling
|
result.Entity.Name
|
sectionAssociationRecord.sectionAssociation.title.textString
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
SectionAssociationRequestStatusOptionalTranslator
De SectionAssociationRequestStatusOptionalTranslator stelt de sectiestatus in als deze beschikbaar is.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestStatusOptionalTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Voegt de status toe gebaseerd op Active = True, Inactive = False, alle overige zijn null.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Eigenschap
|
Object voor omzettingsresultaat
|
Toewijzing LIS-aanvraag
|
Status
|
Result.Entity.IsActive
|
sectionAssociationRecord.sectionAssociation.status
|
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een IncompleteRequestException gegenereerd. Dit resulteert in:
- De opschorting van alle verdere verwerking.
- Een LIS-responskoptekst met:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Opmerking over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.
SectionAssociationRequestTruncateOrgUnitCodeTranslator
Dit omzettingsprogramma kapt de code van de organisatie-eenheid van het resultaatobject af als de code langer is dan 50 tekens. De afgekapte code is ingesteld op 50 tekens.
Implementatie
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestTruncateOrgUnitCodeTranslator®
Verwacht gedrag
Het omzettingsprogramma voert de volgende taken uit:
- Controleert of result.entity.Code langer is dan 50 tekens. Als dit het geval is, wordt de code afgekapt tot 50 tekens.
- De verwerking gaat door naar het volgende omzettingsprogramma.
Opmerking over de configuratie
Dit omzettingsprogramma kan overal achter het basisomzettingsprogramma worden geplaatst.