# Questionnaire Workflow Instructions ## Add areaManager.addQuestionnaireToSecurityArea(area, questionnaire) - area ggf. re-laden - Wrapper erzeugen - Persist wrapper + merge area - Rückgabe: aktualisierte Area ## Remove areaManager.removeQuestionnaireFromSecurityArea(area, wrapper) - area & wrapper re-laden - Collection remove, em.remove(wrapper), em.merge(area) ## Available List getAvailableQuestionnaires(area): SELECT q FROM Questionaire q ORDER BY q.name - Filter: bereits zugeordnete Namen ## Edge Cases - Null area/questionnaire -> Fehlermeldung - Race condition -> nach Add/Remove refreshSelected() ## Verbesserungen - ID statt Name für Filter - Duplikatprüfung direkt im Manager --- Aktualisiert: 2025-10-20