ich leite die Mitgliederverwaltung eines Vereins mit ca. 700 Mitgliedern.
Wir haben ein uralte Mitgliederverwaltung (DOS) und ich befasse mich jetzt mit J-Verein.
Mit einem selbst erstellten Python-Script kann ich alle Mitgliedsdaten auf die Datenverhältnisse in J-Verein anpassen und importieren, aber Folgendes fehlt mir noch:
1. Familien-Zuordnungen
Beim Import werden die Familienzuordnungen nicht importiert.
Meine Lösungs-idee:
XML-Export mittels Diagnose-backup und dann mit Python im XML jeweils die <zahlerid> des Familenzahlers bei den Angehörigen dazufügen.
Dann wieder XML-Import.
Heiner, würde das funktionieren?
2. Mehrere Eigenschaften pro Mitglied in der selben Eigenschaften-gruppe importieren
Ich möchte eine Eigenschaftengruppe "Abteilungen" erzeugen, in der ca. 15 Abteilungen abgelegt sind.
Jedes Mitglied gehört zu n Abteilungen (n:m Beziehung)
Leider ist mir ein solchen Import nicht gelungen Ich habe versucht die Eigenschaften durch Komma zu trennen - hat nicht funktioniert.
Hilft hier auch nur der Umweg über XML für die n:m Zuordnungstabelle?
<object type="de.jost_net.JVerein.server.EigenschaftenImpl" id="1148">
<eigenschaft type="java.lang.Integer">117</eigenschaft>
<mitglied type="java.lang.Integer">1018</mitglied>
</object>
Oder kann ich das mit SQL scripten? Dann brauche ich jedoch die Feldbeschreibungen und die DB-Relationen.
Übrigens: beim Zugriff über ooBase ist mir aufgefallen, dass bei der n:m DB-Tabelle eine Beziehung fehlt:
von JVEREIN.PUBLIC.EIGENSCHAFTEN zu JVEREIN.PUBLIC.EIGENSCHAFT. Siehe Screendump im Anhang. Ist das Absicht?
Ich wäre froh über etwas Informatiker-Hilfestellung
Grüße,
Rüdiger W.
Nachtrag So. 20.2. 16:17
Es ist mir jetzt gelungen die Familienzuordnungen zu erzeugen.
Das Pythonscript erstellt eine Datei mit SQL-Anweisungen in der Form
UPDATE "JVEREIN"."PUBLIC"."MITGLIED" AS "MITGLIED" SET "MITGLIED"."BEITRAGSGRUPPE" = 140, "MITGLIED"."ZAHLERID" = 1099 WHERE "MITGLIED"."ID" = 1365;
Diese kopiere ich auf einen Rutsch via Copy&Paste in das SQL-Fenster von ooBase. Sind 226 Zeilen: Funktioniert!
Nachtrag 2 um 16:53
So jetzt funktionieren auch die Gruppenzuordnungen. Gleiches Muster:
INSERT INTO "JVEREIN"."PUBLIC"."EIGENSCHAFTEN"("MITGLIED", "EIGENSCHAFT") VALUES(1004, 151);
usw.
Alle 481 generierten SQL-Zeilen mit einem einzigen Copy&Paste, hat funktioniert!!! Lang lebe OpenOffice
