Deinstallation

Beim Einbinden des Modules 'mod_beispiel' wurde eine neue Tabelle ARTIZU (ARTIKEL-ZUSATZINFO) in der Datenbank angelegt und der Tabelle ARTI 'Adressen' ein neues Felde BEZ1 hinzugefügt.

Mit Hilfe des Programms 'reltool' können Tabellen aus der Datenbank gelöscht werden, jedoch keine einzelnen Spalten (Felder). Diese müssen gegebenenfalls manuell per SQL-Anweisung aus der Datenbank gelöscht, oder einfach auf der Oberfläche unsichtbar gemacht werden (Feldeigenschaft NOACCESS).

Die Deinstallation der Tabelle ARTIZU des Moduls mod_beispiel über das Programm 'reltool' wird im Folgenden beschrieben:

1. Anmelden als mercaware-Benutzer (z.b. mx001):

 <benutzer_aktuell>@<rechner>:~ su -
 Password:
 <rechner>:~ # su - mx001

2. Das Modul deaktivieren:

Dafür muss das Modul 'mod_beispiel' aus der Datei ~/src/modules gelöscht oder der Eintrag auf '0' gesetzt werden:

 /* Code-Ausschnitt: mod_beispiel.def */
 mod_base                   1
 mod_ess                    1
 mod_adressen               1
 mod_webshop                1
 mod_zm                     1
 mod_afa                    1
 mod_zahl                   1
 mod_dtaus                  1
 mod_sammel                 1
 mod_anzahlung              1
 mod_provision              1
 mod_provision_zugang       0
 mod_produktion             0
 mod_bestellvorschlag       1
 mod_einheiten              0
 mod_ticket                 1
 mod_wiedervorlage          1
 mod_connector              1
 mod_zeit                   1
 mod_ups                    1
 mod_projekt                1
 mod_beispiel               0       // deaktivieren des Moduls
 /* Ausschnitt Ende */

3. Aufruf des Compilermechanismus:

Um 'make' zu starten, muss man als <benutzer> auf dem <rechner> angemeldet sein und sich im Verzeichnis ~/src befinden.

 mx001@<rechner>:~ # cd src/
 mx001@<rechner>:~/src > make mod_beispielclean

Dieser Aufruf löscht alle Links (z.B. zu Formularen etc.) aus dem Modul und sorgt dafür, dass keine Datei-Leichen mehr vorhanden sind, die eventuell bei späteren Übersetzungen zu Fehlermeldungen führen könnten.
Anschließend wird neu übersetzt:

 mx001@<rechner>:~/src > make

4. Stoppen der mercaware-Prozesse:

Die mercaware-Prozesse müssen gestoppt werden, die Datenbank-Prozesse laufen weiter. Dafür braucht man die 'root'-Berechtigung:

 mx001@<rechner>:~ su -
 Password:
 <rechner>:~ # mercawarectl stopmxsd

5. Entfernen der überflüssigen Tabelle aus der Datenbank

Das Programm 'reltool' wird ausgeführt:

 pg_dump -U pg_mx001 -s MXDBS | reltool -n mxmask.msk -sfxDM -O -
 psql MXDBS -U pg_mx001 < reltool.out

6. Neustarten der mercaware-Prozesse

Nach dem erneuten Starten der mercaware-Prozesse (als 'root'-Benutzer) kann das Standardprogramm wieder gestartet werden.

 <rechner>:~ # mercawarectl start
programmierung/module/deinstall.txt · Zuletzt geändert: 01.03.2020 08:25 (Externe Bearbeitung)
 

mercaware ist eine ERP-Software der All for Accounting GmbH

ERP für Ihr einzigartiges Unternehmen

Auberlenstr. 13
70736 Fellbach
Tel.: +49 711 90 65 79 71
E-Mail: