La interfaz ITranslateSectionAssociation se utiliza para traducir las solicitudes de asociación de sección del LIS en un recurso de asociación de sección del IPSIS de D2L.
La implementación de la interfaz es D2L.IM.IPSIS.LIS.CMS.ITranslateSectionAssociation.
La siguiente lista de configuración ofrece un punto de partida para la implementación de LIS:
Plantilla, IPSIS
- SectionAssociationRequestBaseTranslator (Orden de clasificación = 10)
- sectionAssociationRequestNameTitleOptionalTranslator (Orden de clasificación = 20)
- SectionAssociationRequestSectionIdRequiredTranslator (Orden de clasificación = 30)
- SectionAssociationRequestStatusOptionalTranslator (Orden de clasificación = 40)
SectionAssociationRequestBaseTranslator
El traductor SectionAssociationRequestBaseTranslator requiere y asigna el Identificador de la asociación de sección.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestBaseTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Establece los valores OrgUnitCode y OrgUnitName según los valores provistos en sourcedGUID.sourcedid.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Código de asociación de sección
|
result.Entity.Code
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Nombre de asociación de sección
|
result.Entity.Name
|
sectionAssociationRecord.sourcedGUID.sourcedId
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- Suspensión de todos los procesos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota de configuración
Este traductor (o un traductor Base alternativo) debe configurarse, en primer lugar, en la lista de traductores.
SectionAssociationRequestNameTitleOptionalTranslator
El traductor SectionAssociationRequestNameTitleOptionalTranslator asigna el nombre al título.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssocationRequestNameTitleOptionalTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Actualiza el OrgUnitName para contener el valor de la cadena del título en la solicitud.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Nombre de asociación de sección
|
result.Entity.Name
|
sectionAssociationRecord.sectionAssociation.title.textString
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
SectionAssociationRequestStatusOptionalTranslator
El traductor SectionAssociationRequestStatusOptionalTranslator establece el estado de la sección si se proporciona.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestStatusOptionalTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Agrega el Estado según Activo = True, Inactivo = False; de lo contrario, es nulo.
- El proceso continúa con el traductor siguiente.
Propiedad
|
Objeto de resultados de traducción
|
Esquema de solicitud del LIS
|
Estado
|
result.Entity.IsActive
|
sectionAssociationRecord.sectionAssociation.status
|
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción IncompleteRequestException. Esto produce lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.
Nota de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.
SectionAssociationRequestTruncateOrgUnitCodeTranslator
El traductor trunca el código de la unidad de organización del objeto del resultado si el código supera los 50 caracteres. El código truncado se establece en 50 caracteres.
Implementación
D2L.IM.IPSIS.LIS.RequestAdapters.CMS.Default.SectionAssociationRequestTruncateOrgUnitCodeTranslator
Comportamiento esperado
El traductor realiza las siguientes tareas:
- Comprueba si el result.Entity.Code tiene más de 50 caracteres. De ser así, el código se trunca a 50 caracteres.
- El proceso continúa con el traductor siguiente.
Nota de configuración
Este traductor puede ubicarse en cualquier orden después del traductor Base.