Los adaptadores del IPSIS usan la interfaz de complemento para IDeleteDepartmentHandler a fin de respaldar la operación de eliminación de los departamentos.
La implementación de la interfaz es D2L.IM.IPSIS.OrgUnits.Departments.Handlers.IDeleteDepartmentHandler.
La lista de configuración IPSIS Plantilla: departamento ofrece un punto de partida para la implementación del IPSIS.
El controlador DeleteDepartmentIMHandler (Orden de clasificación = 10) se utiliza como un punto de partida.
DeleteDepartmentIMHandler
Implementación
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentIMHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Si hay algo que depende del departamento (elemento secundario de la Jerarquía IM), el proceso falla.
- El controlador realiza una eliminación temporal del departamento en las tablas de IPSIS.
- Elimina cualquier entrada de Jerarquía IM principal que hace referencia al departamento.
- El procesamiento continúa con el siguiente controlador configurado.
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción, junto con información tan detallada como sea posible.
Nota de configuración
Este controlador debe configurarse como el último controlador Delete.
DeleteDepartmentLMSHandler
Implementación
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentLMSHandler
Comportamiento esperado
Este controlador elimina el departamento de Brightspace si el departamento no tiene elementos secundarios en la estructura de la organización. Si el departamento tiene elementos secundarios, el proceso falla con una excepción.
El controlador realiza las siguientes tareas:
- Elimina el departamento (esto crea automáticamente una entrada de auditoría). El departamento está disponible en la papelera de reciclaje en Brightspace.
- La entrada de Asignación de IM de la unidad de organización se marca como eliminada.
- El procesamiento continúa con el siguiente controlador disponible.
Comportamiento de error
Si existe un problema durante el procesamiento, se arroja una excepción, junto con información tan detallada como sea posible.
Nota de configuración
Este controlador debe configurarse antes del controlador Eliminar IM.
DeleteDepartmentCascadeDeleteCourseTemplateHandler
El DeleteDepartmentCascadeDeleteCourseTemplateHandler se utiliza para organizar en cascada la eliminación de cualquier plantilla del curso secundaria que todavía exista.
Implementación
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentCascadeDeleteCourseTemplateHandler
Comportamiento esperado
El controlador realiza las siguientes tareas:
- Para cada plantilla del curso restante que haga referencia al departamento en la tabla de jerarquías IM, los controladores configurados para IDeleteCourseTemplate se utilizan para eliminar las plantillas de cursos.
- El proceso continúa con el controlador siguiente (devuelve True).
Nota de configuración
Esto debe ocurrir antes de que se eliminen las tablas IM o LMS (por ejemplo: DeleteDepartmentLMSHandler o DeleteDepartmentIMHandler).