L'interface ITranslateSectionAssociation sert à traduire les requêtes d'association de section LIS en association d'objet de section d'IPSIS de D2L.
La mise en œuvre de l'interface est D2L.IM.IPSIS.LIS.CMS.ITranslateSectionAssociation.
La liste de configuration suivante offre un point de départ pour toute mise en œuvre LIS :
Template (Modèle), IPSIS
- SectionAssociationRequestBaseTranslator (Sort Order = 10)
- sectionAssociationRequestNameTitleOptionalTranslator (Sort Order = 20)
- SectionAssociationRequestSectionIdRequiredTranslator (Sort Order = 30)
- SectionAssociationRequestStatusOptionalTranslator (Sort Order = 40)
SectionAssociationRequestBaseTranslator
Le traducteur SectionAssociationRequestBaseTranslator envoie les requêtes relatives à l'identificateur d'association de section et le met en correspondance.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestBaseTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Définit OrgUnitCode et OrgUnitName à la valeur fournie dans sourcedGUID.sourcedid.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Code relatif à l'Association de section
|
result.Entity.Code
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Nom relatif à l'Association de section
|
result.Entity.Name
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Comportement en cas d'erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L'interruption de tout traitement.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur (ou un autre traducteur de base) doit d'abord être configuré dans la liste des traducteurs.
SectionAssociationRequestNameTitleOptionalTranslator
Le traducteur SectionAssociationRequestNameTitleOptionalTranslator met en correspondance le nom avec le titre
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssocationRequestNameTitleOptionalTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Met à jour l'OrgUnitName pour contenir la valeur de la chaîne de titre dans la requête.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
Nom relatif à l'Association de section
|
result.Entity.Name
|
sectionAssociationRecord.sectionAssociation.title.textString
|
Comportement en cas d'erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L'interruption de toute étape de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur peut être placé n'importe où après le traducteur de base.
SectionAssociationRequestStatusOptionalTranslator
Le traducteur SectionAssociationRequestStatusOptionalTranslator définit l'état de section s'il a été fourni.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestStatusOptionalTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Ajoute l'état selon qu'il est Actif = Vrai, Inactif = Faux et Nul pour toute autre entrée.
- Le traitement passe au traducteur suivant.
Propriété
|
Objet du résultat de la traduction
|
Mise en correspondance de requête LIS
|
État
|
result.Entity.IsActive
|
sectionAssociationRecord.sectionAssociation.status
|
Comportement en cas d'erreur
Si un problème survient lors du traitement, IncompleteRequestException génère une exception. Résultat :
- L'interruption de toute étape de traitement éventuelle.
- En-tête de réponse LIS contenant :
- CodeMajor = échec.
- Severity = état.
- CodeMinor = invaliddata.
Note de configuration
Ce traducteur peut être placé n'importe où après le traducteur de base.
SectionAssociationRequestTruncateOrgUnitCodeTranslator
Le traducteur tronque le code de l'UO de l'objet du résultat si le code contient plus de 50 caractères. Le code tronqué est fixé à 50 caractères.
Mise en œuvre
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestTruncateOrgUnitCodeTranslator
Comportement prévu
Le traducteur effectue les tâches suivantes :
- Vérifiez que le code result.Entity.Code ne dépasse pas 50 caractères. Le cas échéant, le code tronqué est fixé à 50 caractères.
- Le traitement passe au traducteur suivant.
Note de configuration
Ce traducteur peut être placé n'importe où après le traducteur de base.