De plug-in-interface voor IDeleteDepartmentHandler wordt door IPSIS-adapters gebruikt om het verwijderen van afdelingen te ondersteunen.
De interface-implementatie is D2L.IM.IPSIS.OrgUnits.Departments.Handlers.IDeleteDepartmentHandler.
De configuratielijst IPSIS, Sjabloon - Afdeling biedt een startpunt voor elke IPSIS-implementatie.
De handler DeleteDepartmentIMHandler (sorteervolgorde = 10) wordt gebruikt als startpunt.
DeleteDepartmentIMHandler
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentIMHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Als iets afhankelijk is van de afdeling (onderliggende onderdelen van IM-hiërarchie) mislukt het proces.
- De handler voltooit een voorlopige verwijdering van de afdeling uit de IPSIS-tabellen.
- Hiermee worden alle bovenliggende onderdelen verwijderd van de IM-hiërarchie die naar de afdeling verwijzen.
- De verwerking gaat door naar de volgende geconfigureerde handler.
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een uitzondering gegenereerd, samen met zoveel mogelijk gedetailleerde informatie.
Opmerking over de configuratie
Deze handler moet worden geconfigureerd als de laatste Delete-handler.
DeleteDepartmentLMSHandler
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentLMSHandler®
Verwacht gedrag
Deze handler verwijdert de afdeling uit Brightspace® als de afdeling geen onderliggende onderdelen in de organisatiestructuur heeft. Als de afdeling onderliggende onderdelen heeft, mislukt het proces met een uitzondering.
De handler voert de volgende taken uit:
- Verwijdert de afdeling (automatisch resulterend in een controlevermelding). De afdeling is beschikbaar in de prullenbak in Brightspace®.
- De vermelding IM-toewijzing voor de organisatie-eenheid wordt gemarkeerd als verwijderd.
- De verwerking gaat door naar de volgende beschikbare handler.
Foutgedrag
Als zich een probleem voordoet tijdens de verwerking, wordt er een uitzondering gegenereerd, samen met zoveel mogelijk gedetailleerde informatie.
Opmerking over de configuratie
Deze handler moet worden geconfigureerd vóór de IM Delete-handler.
DeleteDepartmentCascadeDeleteCourseTemplateHandler
De DeleteDepartmentCascadeDeleteCourseTemplateHandler wordt gebruikt om het 'verwijderen' trapsgewijs over te zetten naar alle onderliggende onderdelen van de cursussjabloon die nog bestaan.
Implementatie
D2L.IM.IPSIS.Default.OrgUnits.Departments.Handlers.DeleteDepartmentCascadeDeleteCourseTemplateHandler®
Verwacht gedrag
De handler voert de volgende taken uit:
- Voor elke resterende cursussjabloon die verwijst naar de afdeling in de IM-hiërarchietabellen, worden de handlers die zijn geconfigureerd voor IDeleteCourseTemplate gebruikt om de cursussjablonen te verwijderen.
- De verwerking gaat door naar de volgende handler (retourneert True).
Opmerking over de configuratie
Dit moet gebeuren vóór de verwijdering van de LMS- of de IM-tabel (bijvoorbeeld: DeleteDepartmentLMSHandler or DeleteDepartmentIMHandler).