Home Forum Allgemeines Allgemeines zu Nuclos BO löschen

Ansicht von 11 Beiträgen - 1 bis 11 (von insgesamt 11)
  • Autor
    Beiträge
  • #9053
    K. Struckmeier
    Teilnehmer

    Hallo,
    ich habe bei pgAdmin3 (postgreSQL-sever) die Tabelle Kunden gelöscht.
    Nun wird aber bei Nuclos noch das BO Kunden angezeigt. Wenn ich aber drauf klicke sagt Nuclos mir, dass das BO nicht existiert. Und auf dem normalen Weg (BO entfernen) kann ich es auch nicht löschen, da es zu einem anderen BO ein Referenz-Feld hat. (Die Tabelle dazu habe ich auch gelöscht)
    Bevor ich beide gelöscht hatte, wollte ich die Referenzfelder entfernen. Beim speichern jedoch, kam eine Fehlermeldung, dass das BO nicht änderbar ist.

    #9054
    Nick Röder
    Teilnehmer

    Ein Tabelle in pgadmin zu Löschen sollte niemals durchgeführt werden. Jetzt stimmen die Meta-Daten in Nuclos und der DB nicht mehr überein. D.h. man muss jetzt entweder in Nuclos (in den Tabellen t_md_entity und t_md_entity_field) die entsprechenden Information zu dieser Entität löschen oder die Tabelle in pgadmin wiederherstellen (manuell) anders wird es nicht mehr funktionieren. Am besten wird es wohl sein, ein Backup der DB einzuspielen

    #9055
    K. Struckmeier
    Teilnehmer

    Danke für die schnelle Antwort.
    Wo finde ich diese Tabellen in Nuclos?

    #9056
    Nick Röder
    Teilnehmer

    Über Nuclos ist das nicht mehr möglich. D.h. die Tabellen müssen jetzt manuell Über pgadmin angefasst werden. Bitte unbedingt ein Backup davor anlegen.

    Sie müssen in der Tabelle t_md_entity zuerst die UID herausfinden. Dann alle Zeilen zu dieser UID in der Tabelle t_md_entityfields löschen. Dann den Datensatz aus der Tabelle t_md_entity löschen.

    Wie gesagt sollten Sie diesen Weg auf keiner Fall nochmals wählen. Es ist nicht mehr sichergestellt, dass Sie die Instanzen wieder geradebiegen können. Entitäten immer über den Entitäten-Wizard löschen.

    #9057
    Nick Röder
    Teilnehmer

    Über Nuclos ist das nicht mehr möglich. D.h. die Tabellen müssen jetzt manuell Über pgadmin angefasst werden. Bitte unbedingt ein Backup davor anlegen.

    Sie müssen in der Tabelle t_md_entity zuerst die UID herausfinden. Dann alle Zeilen zu dieser UID in der Tabelle t_md_entityfields löschen. Dann den Datensatz aus der Tabelle t_md_entity löschen.

    Wie gesagt sollten Sie diesen Weg auf keiner Fall nochmals wählen. Es ist nicht mehr sichergestellt, dass Sie die Instanzen wieder geradebiegen können. Entitäten immer über den Entitäten-Wizard löschen.

    #9058
    K. Struckmeier
    Teilnehmer

    Das löschen über den Entitäten-Wizard war ja leider nicht möglich. Ich das ja probiert, bevor ich die Tabellen gelöscht habe.

    Ich habe bei pgAdmin die Tabelle t_md_entity gefunden, bei dem nächsten Schritt kann ich Ihnen nicht ganz folgen.

    #9059
    Nick Röder
    Teilnehmer

    Die Tabelle t_md_entityfield hat eine Referenz auf die Tabelle t_md_entity über das Feld UID. D.h. alle Datensätze aus der Tabelle t_md_entityfield mit dem entsprechenden Wert der UID aus der Tabelle t_md_entity im Feld struid_t_md_entity müssen sie manuell löschen

    #9060
    Nick Röder
    Teilnehmer

    Vorher konnten Sie die Tabelle Kunde nicht löschen, da der Kunde noch in einer anderen Tabelle eine Refenz hatte. Vermutlich haben Sie über einen Auftrag oder Rechnung darauf verwiesen. Es hätte genügt, wenn Sie in dieser Entität nur das Feld gelöscht hätten

    #9061
    Nick Röder
    Teilnehmer

    Vorher konnten Sie die Tabelle Kunde nicht löschen, da der Kunde noch in einer anderen Tabelle eine Refenz hatte. Vermutlich haben Sie über einen Auftrag oder Rechnung darauf verwiesen. Es hätte genügt, wenn Sie in dieser Entität nur das Feld gelöscht hätten

    #9062
    K. Struckmeier
    Teilnehmer

    Genau das wollte ich machen, aber das hat nicht funktioniert.

    #9063
    K. Struckmeier
    Teilnehmer

    Ich habe Nuclos jetzt neu installiert, trotzdem Danke 🙂

Ansicht von 11 Beiträgen - 1 bis 11 (von insgesamt 11)