Formularfeld mitglied_absender

JVerein-Benutzer diskutieren über Erweiterungswünsche

Moderator: heiner

Antworten
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Formularfeld mitglied_absender

Beitrag von josa49 »

Hallo Heiner,

kannst du bitte ein neues Formularfeld zur Verfügung stellen, das die Adresse des Mitgliedes in einer Zeile (Feld) ergibt, also:

Titel Vorname Nachname, Strasse, PLZ Ort ?

Wozu ich das benötige? Ich schicke ab und zu Schreiben an die Mitglieder mit der Bitte um Informationen/Rückantwort. Um den Mitgliedern die Rüchsendung möglichst einfach zu machen, möchte ich die Rückantwort schon mit den mir bekannten Feldern versehen.

Hier geht es um die Adresse des Mitglieds, das ich im Adressfeld für einen Fensterumschlag als 1. Zeile einfügen möchte vor unserer eigenen Anschrift.

Danke, Joachim
NotDifficult
Beiträge: 70
Registriert: Dienstag 18. Januar 2011, 22:40

Re: Formularfeld mitglied_absender

Beitrag von NotDifficult »

Hallo Joachim,

mir fehlten auch einige Felder. Daher habe ich Heiner einen Patch für Lesefelder geschickt.
-> http://www.jverein.de/wiki/index.php?title=Lesefelder

Noch ist es nicht in der aktuellen Entwickler-Version, aber bestimmt schon bald!

Julian
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Re: Formularfeld mitglied_absender

Beitrag von josa49 »

Hallo Julian, hallo Heiner,

da die Lesefelder mittlerweile in der neuesten Entwicklerversion enthalten sind, möchte ich auch gerne damit arbeiten.
Wo müssen die Scripte abgelegt werden?

Joachim
NotDifficult
Beiträge: 70
Registriert: Dienstag 18. Januar 2011, 22:40

Re: Formularfeld mitglied_absender

Beitrag von NotDifficult »

Hallo Joachim,

zunächst muss die Lesefelder-Funktion aktiviert werden. JVerein -> Administration -> Einstellungen -> Anzeige -> Lesefelder anzeigen

Beim nächsten Start von Jameica erscheint unter JVerein -> Administration die neue Option Lesefelder. Außerdem wird sofort auf der Mitglieder-Details-Seite ein neuer Tab Lesefelder angezeigt. Über den Bearbeiten-Knopf erhält man die Möglichkeit neue Lesefelder anzulegen und vorhandene zu editieren bzw. zu löschen.

Viele Grüße
Julian
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Re: Formularfeld mitglied_absender

Beitrag von josa49 »

Hallo Julian,

fast perfekt, ganau das, was ich brauche.

Jetzt würde ich die Lesefelder gerne noch als Formular-Felder nutzen können (oder habe ich da etwas übersehen?)

Danke für diesen Patch.

Joachim
NotDifficult
Beiträge: 70
Registriert: Dienstag 18. Januar 2011, 22:40

Re: Formularfeld mitglied_absender

Beitrag von NotDifficult »

Hallo Joachim!

Formulare... Recht hast du, da fehlt noch etwas.

Die Funktion habe ich noch nicht benutzt. Wie man ein neues Formular definiert, habe ich gefunden. Aber wie erstellt man eines? (Also die Daten einen Mitgliedes einfügen und PDF generieren?)

Julian
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Re: Formularfeld mitglied_absender

Beitrag von josa49 »

Hallo Julian,

wenn du ein Formular erstellt hast (also PDF-Dokument in Jverein bekannt gemacht),
dann kannst du in dieses Formular Formularfelder über eine Positionierung eintragen:

Rechte Maustaste auf dem Formular - Formularfelder - neu

Dort gibt es eine Dropdown-Box für die möglichen Formular-Felder und Positionierungs-Optionen.

Hier müssten zusätzlich die Lese-Felder zur Auswahl mit angeboten werden.

Joachim
josa49
Beiträge: 240
Registriert: Sonntag 25. Juli 2010, 22:09
Verein: Lebenslanges Lernen an der
Uni Duisburg-Essen e.V.
Mitglieder: 300
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: Windows 10

Re: Formularfeld mitglied_absender

Beitrag von josa49 »

Hallo Julian, hallo Heiner,

funktioniert mit der neuesten Entwickler-Version hervorragend :-)

Danke, Joachim
nschroet
Beiträge: 5
Registriert: Mittwoch 18. Juli 2012, 11:31

Re: Formularfeld mitglied_absender

Beitrag von nschroet »

Hm, diese Lesefelder sehen ja spannend aus. Könnte man mit Ihnen auch Daten aus dem Mitgliedskonto als Variable verfügbar machen? Ich bin zB auf der Suche nach einer Möglichkeit offene Forderungen gegenüber Mitgliedern (gebucht auf den Mitgliedskonten) an diese per Email als Zahlungsaufforderung zu versenden.

Grüße,
Niels
NotDifficult
Beiträge: 70
Registriert: Dienstag 18. Januar 2011, 22:40

Re: Formularfeld mitglied_absender

Beitrag von NotDifficult »

Hallo Niels,

es ist nur vorgesehen auf Mitgliederdaten, die auch für Emails oder Formulare verfügbar sind, zuzugreifen.
Du kannst dir die zur verfügbaren Felder, die im Lesefeld-Skript verwendet werden können, über den Knopf "Variablen anzeigen" auflisten lassen.

ABER

Da der verwendete BeanShell-Interpreter aber sehr mächtig ist, kannst du damit auch auf beliebige andere Datenbank-Felder zugreifen. Zum Beispiel so:

Code: Alles auswählen

import de.jost_net.JVerein.Einstellungen;
import de.jost_net.JVerein.rmi.Mitglied;
import de.willuhn.datasource.rmi.DBIterator;
import de.jost_net.JVerein.gui.control.MitgliedskontoNode;

String ret = "unbekanntes Mitglied";
DBIterator list = Einstellungen.getDBService().createList(Mitglied.class);
list.addFilter("id = ?", new Object[] { mitglied_id });
while (list.hasNext())
{
	Mitglied m = (Mitglied) list.next();
	MitgliedskontoNode mkn = new MitgliedskontoNode(m); 
	ret = "Ist: " + mkn.getAttribute("ist") + " Soll:" + mkn.getAttribute("soll");
} 
return ret;
Vorsichtig! Durch direkten und somit ungeschützen Datenbankzugriff kann man vieles kaputt machen! Außerdem kann durch solche Skripte JVerein sehr langsam werden!

Viel Erfolg!
Julian
Antworten