Hallo Thomas!
tmartin hat geschrieben:Datensatz gelöscht, Haken bei: „Datensatz komplett löschen“ gesetzt
Der Name erscheint wenn Hacken bei: “auch gelöschte Datensätze zeigen“ in der Übersicht.
Ja, das ist so gewollt. Die
Beschreibung des Audits hat Du ja anscheinend schon gelesen. Wenn Du einen Datensatz vollständig löschst, willst Du ja nicht, daß der Name z.B. aus alten Fahrtenbucheinträgen verschwindet. Dort sollte also zumindest
Max Muster (als unbekannter Name mit rotem Symbol) noch drin stehen. Zum Zeitpunkt, wo Du den Datensatz aber komplett löschen willst, steht dort eine Referenz auf den Datensatz. efa muß also das gesamte Projekt mit allen (u.U. dutzenden) Fahrtenbüchern nach Referenzen auf diesen Datensatz durchsuchen und diese durch den Namen ersetzen, bevor der Datensatz gelöscht werden kann. Damit Du nach dem Klicken auf Löschen nicht sekundenlang warten mußt, passiert das nicht sofort, sondern später im Hintergrund. Später ist in dem Fall der Audit, der bei jedem Öffnen eines Projekts im Hintergrund läuft und diese Aufgabe übernimmt.
Jetzt habe ich mir aber überlegt, daß es möglicherweise gewünscht sein könnte, einen einmal gelöschten Datensatz wieder zurückzuholen, also das Löschen rückgängig zu machen. Daher löscht der Audit den Datensatz erst nach 30 Tagen. Erst dann verschwindet er also wirklich - bis dahin bleibt er als
gelöschter Datensatz in der Liste. Vielelicht ist das Quatsch - vielleicht sollte ich ihn gleich beim nächsten Audit-Lauf löschen. Zur Zeit ist es aber so.
Das Intervall kannst Du in der Konfiguration im Expertenmodus unter
Daten - Allgemein als
DataDeletedRecordPurgeDays einstellen. Wenn Du das auf 0 setzt, wird der Datensatz beim nächsten Audit gelöscht - d.h. Du mußt zumindest einmal das Projekt schließen und wieder öffnen, oder efa neu starten.
tmartin hat geschrieben:Beim Import (alle defalut Einstellungen übernommen) dann diese Meldung:
Importiere Datensätze ...ERROR: Import von Datensatz [#Id#=664318a2-317f-42ce-89b7-ac02fa38526d;FirstName=Max;LastName=Muster;StatusId=025e0dd1-9fa5-418d-9108-3aff0d6d5275;Disability=false;ExcludeFromStatistics=false;ExcludeFromCompetition=false;#ValidFrom#=0;InvalidFrom=9223372036854775807] fehlgeschlagen: Datensatz existiert bereits
Ja, denn der Datensatz ist als
gelöschter Datensatz ja noch da. Ich werde mal drüber nachdenken, ob es hier sinnvoll wäre, den Import zu ändern, daß er im Falle eines als gelöscht markierten Datensatzes so clever ist, den Import zuzulassen und den Datensatz quasi wiederherstellt und mit den zu importierenden Daten überschreibt... oder halt den Audit den Datensatz gleich und nicht erst nach 30 Tagen löschen lassen... wie gesagt, das muß ich mal in Ruhe durchdenken.
tmartin hat geschrieben:Wie gesagt, ich gehe mal von einer Verständnislücke bei mir aus. Mein Bisheriges Vorgehen: Löschen der Dateien mit den Namen persons.efa2... im daten-Verzeichnis und dann re-Import. Das ist aber sicherlich nicht so gedacht.
Mal abgesehen davon, daß ich das Verhalten des Löschens oder Importierens eines zuvor gelöschten Datensatzes ändere... so ganz klar ist mir der Anwendungsfall auch nicht. Ok, ich nehme mal an, Du spielst einfach ein bißchen mit den Daten rum, und bist über dieses Problem gestolpert. Denn sonst scheint es mir eher ungewöhnlich, einen Datensatz zu löschen um ihn dann wieder zu importieren, oder? Was ich damit sagen will: Ist das ein reales Problem, daß efa das derzeit nicht erlaubt, oder ist das nur ein Problem des Testens, aber für den realen Betrieb irrelevant? Vielleicht gibt es auch einen guten Grund, den ich nur nicht erkenne.
Gruß,
Nicolas