A interface de plug-in para IDeleteDepartmentHandler é usada pelos Adaptadores do IPSIS para oferecer suporte à operação de exclusão para Departamentos.
A implementação da interface é D2L.IM.IPSIS.OrgUnits.Departments.Handlers.IDeleteDepartmentHandler.
A lista de configuração do IPSIS, Modelo – Departamento fornece um ponto de partida para qualquer implementação do IPSIS.
O manipulador DeleteDepartmentIMHandler (Ordem de classificação = 10) é usado como ponto de partida.
DeleteDepartmentIMHandler
Implementação
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentIMHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Se houver algo dependente do departamento (secundários da Hierarquia de IM), o processo falhará.
- O manipulador conclui uma exclusão reversível do departamento das tabelas do IPSIS.
- Exclui quaisquer entradas do principal da Hierarquia de IM que fazem referência ao departamento.
- O processamento continua para o próximo manipulador configurado.
Comportamento de erro
Se houver um problema durante o processamento, uma exceção será lançada, junto com o máximo possível de detalhes.
Nota sobre a configuração
Esse manipulador deve ser configurado como o último manipulador Delete.
DeleteDepartmentLMSHandler
Implementação
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentLMSHandler
Comportamento esperado
Esse manipulador exclui o departamento do Brightspace se ele não tiver secundários na estrutura organizacional. Se o departamento tiver secundários, o processo falhará com uma exceção.
O manipulador realiza as seguintes tarefas:
- Exclui o departamento (criando automaticamente uma entrada de auditoria). O departamento está disponível na lixeira do Brightspace.
- A entrada de Mapeamento de IM para o OrgUnit é marcada como excluída.
- O processamento continua para o próximo manipulador disponível.
Comportamento de erro
Se houver um problema durante o processamento, uma exceção será lançada, junto com o máximo possível de detalhes.
Nota sobre a configuração
Esse manipulador deve ser configurado antes do manipulador IM Delete.
DeleteDepartmentCascadeDeleteCourseTemplateHandler
O DeleteDepartmentCascadeDeleteCourseTemplateHandler é usado para conectar em cascata a exclusão de todos os secundários do modelo de curso que ainda existem.
Implementação
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentCascadeDeleteCourseTemplateHandler
Comportamento esperado
O manipulador realiza as seguintes tarefas:
- Para cada modelo de curso remanescente que faça referência ao departamento nas tabelas de Hierarquia de IM, os manipuladores configurados para IDeleteCourseTemplate são usados para excluir os modelos de curso.
- O processamento continua para o próximo manipulador (Return True).
Nota sobre a configuração
Isso deve ocorrer antes das exclusões do LMS ou da Tabela IM (exemplo: DeleteDepartmentLMSHandler ou DeleteDepartmentIMHandler).