Open j3nsch opened 2 years ago
Im neuen Metadaten-Formular wird die Checkbox für AllowEmailContact nur angezeigt, wenn es eine Email-Adresse gibt. Das endgültige Aussehen der Editiermöglichkeiten für Personen ist aber noch nicht ganz klar und daher muß geprüft werden, ob eine entsprechende Validierung evtl. doch notwendig ist. Dabei sollte aber auch bedacht werden, daß die Email-Adresse sich unter Umständen global ändern kann, wenn das Opus_Person Objekt mehreren Dokumenten zugeordnet ist. Das heißt die Email kann beim Editieren der Person entfernt werden. Wenn dann ein Dokument später editiert wird ist es auf einmal nicht mehr korrekt und der Editor muß das Häkchen manuell entfernen, wenn es überhaupt angezeigt wird.
Vielleicht wäre es einfacher das Häkchen einfach zu ignorieren.
Ich denke, das einzige was hier gemacht werden könnte ist eine Validierung beim Hinzufügen von neuen Personen zu einem Dokument. Wenn dabei im Formular die Option AllowEmailContact ausgewählt wird, muss eine Email verfügbar sein. Diese Abhängigkeit wird momentan nicht geprüft.
Es wäre wichtig zu klären, was passieren soll, wenn die Email-Adresse einer Person gelöscht wird. Nehmen wir an eine Person ist mit 50 Dokumenten verknüpft. Bei 40 davon ist das AllowEmailContact Flag gesetzt. Wird die Email gelöscht, kann die Person natürlich nicht mehr kontaktiert werden, aber es wird auch das Flag zurückgesetzt. Wenn dann später wieder eine Email eingetragen wird, muss AllowEmailContact erneut gesetzt werden. Es muss geklärt werden, was das wünschenswerteste Verhalten ist, damit es bei den kommenden Umbauten mit berücksichtigt werden kann.
Im Moment wird im Adminformular nicht validiert, ob es eine E-Mail-Adresse gibt, wenn die Checkbox "AllowEmailContact" angeklickt wird.