El ITranslateReadPersonResponse se utiliza para traducir un usuario de Brightspace en un registro de persona del LIS.
La implementación de la interfaz es D2L.IM.IPSIS.LIS.PMS.ITranslateReadPersonResponse.
La lista de configuración Plantilla, IPSIS ofrece un punto de partida para cualquier implementación del LIS.
PersonRequestBaseTranslator
Este traductor asigna un nombre de usuario de Brightspace al nombre del LIS y los elementos del nombre formateado.
Implementación
D2L.IM.IPSIS.LIS.ResultAdapters.PMS.Default.ReadUserResponseNameFirstLastNameRequiredTranslator
Comportamiento esperado
User
|
Esquema del LIS
|
request.Entity.FirstName + request.Entity.LastName
|
result.Entity.formName.formattedName
|
"FULL"
|
result.Entity.name.nameType
|
request.Entity.FirstName
|
result.Entity.name.partName[FIRST]
|
request.Entity.LastName
|
result.Entity.name.partName[LAST]
|
El objeto result.Entity.name.nameType se completa con el tipo Nombre completo; para ello, se usa el idioma y el vocabulario del contexto del LIS.
La lista result.Entity.name.partName es una lista de objetos partName que corresponden a un conjunto de tipos partName definidos. Este conjunto se define en un vocabulario. Los tipos partName NOMBRE y APELLIDO se completan y agregan a la lista partName.
El result.Entity.formname.formattedName se establece con la combinación de nombre y apellido del objeto de usuario de D2L.
Comportamiento de error
Si no se encuentra una entrada de vocabulario para NOMBRE, APELLIDO o NOMBRE COMPLETO, la solicitud genera lo siguiente:
- La suspensión de todos los procesamientos adicionales.
- Un encabezado de respuesta del LIS que contiene:
- CodeMajor = failure.
- Severity = status.
- CodeMinor = invaliddata.