markForDeletion
Versionshinweise | 18.1 |
---|
Code
void GdprUtils.markForDeletion(Map<String, Map<String, Serializable>> fieldMap)
Beschreibung
Arbeitet die Einträge in der Entität DS-GVO Instanzen (GdprInstance) ab und markiert diese zur Löschung.
Parameter
- fieldMap - Die Feldliste ist eine Map, die als Schlüssel den Primärschlüssel einer DS-GVO Kategorie (GdprCategory) nutzt und als Wert eine weitere Map enthält. Diese eingebettete Map hat einen Feldnamen als Schlüssel und als Wert den zu setzenden Standard-Wert.
Wird dieser Standard-Wert mit NULL angegeben, so wird der System-Standard-Wert für das Feld eingetragen.
Sind für einen bestimmten DS-GVO Kategorie Primärschlüssel keine Einträge hinterlegt, so wird der Pk des Leerschlüssels als Fallback genutzt.
Beispiele
GdprUtils.markForDeletion(SC0GdprUtils.getFieldMap());
oder
Map<String, Map<String, Serializable>> entityFields= new HashMap<>();
Map<String, Serializable> fieldNames = new HashMap<>();
fieldNames.put("PetSubject.ContactPerson", null);
fieldNames.put("Picture.ContactPerson", null);
entityFields.put(LookupUtils.getPk(LookupUtils.EMPTY_KEY), fieldNames);
String gdprCatPk = LookupUtils.getPk(LookupUtils.lookup("Cat-0001", "GdprCatKey.GdprInstance"));
fieldNames = new HashMap<>();
fieldNames.put("Name1.Person", "deleted");
fieldNames.put("Name2.Person", null);
entityFields.put(gdprCatPk, fieldNames);
GdprUtils.markForDeletion(entityFields);