Import großer Mitgliederbestand

Hier können die JVerein-Frischlinge ihre Fragen stellen.

Moderator: heiner

Antworten
ruediger.w
Beiträge: 40
Registriert: Freitag 18. Februar 2011, 21:16
Verein: TV Zell-Weierbach
Mitglieder: 1200
JVerein-Version: 2.8.18
Betriebssystem: Win10
Kontaktdaten:

Import großer Mitgliederbestand

Beitrag von ruediger.w »

Hallo Heiner,

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 :-)
Dateianhänge
Beziehungen-1.zip
(192.39 KiB) 246-mal heruntergeladen
Benutzeravatar
heiner
Administrator
Beiträge: 4511
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Import großer Mitgliederbestand

Beitrag von heiner »

Hallo Rüdiger W.,

genau so wollte ich es dir vorschlagen ;)

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
Antworten