Seite 1 von 1

Formularfeld mitglied_absender

Verfasst: Dienstag 24. April 2012, 16:11
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

Re: Formularfeld mitglied_absender

Verfasst: Dienstag 8. Mai 2012, 17:47
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

Re: Formularfeld mitglied_absender

Verfasst: Freitag 18. Mai 2012, 15:38
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

Re: Formularfeld mitglied_absender

Verfasst: Freitag 18. Mai 2012, 16:06
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

Re: Formularfeld mitglied_absender

Verfasst: Freitag 18. Mai 2012, 16:36
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

Re: Formularfeld mitglied_absender

Verfasst: Freitag 18. Mai 2012, 18:46
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

Re: Formularfeld mitglied_absender

Verfasst: Freitag 18. Mai 2012, 23:07
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

Re: Formularfeld mitglied_absender

Verfasst: Montag 21. Mai 2012, 18:31
von josa49
Hallo Julian, hallo Heiner,

funktioniert mit der neuesten Entwickler-Version hervorragend :-)

Danke, Joachim

Re: Formularfeld mitglied_absender

Verfasst: Samstag 21. Juli 2012, 20:00
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

Re: Formularfeld mitglied_absender

Verfasst: Mittwoch 8. August 2012, 18:36
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