Please enable JavaScript to view this site.

use Handbuch

Navigation: Formulare / Listen / Auswertungen

MailTo SQL

Scroll Prev Top Next More

Mit MailToSQL kann auf Basis eines SQL ein Report mehrfach aufgerufen und vermailt werden. (ab V8.8.90.15).

 

Beispielsweise um:

Im Projektmanager um allen Beteiligten eine Zusammenstellung zu senden

Oder um allen Kunden die zu einer bestimmten Vertragsverlängerung oder Vertragserhöhung gehören eine Benachrichtigung zu schicken.

 

Im folgenden Beispiel wird erläutert wie ein Applikationsreport hinter einem Protokoll des Projektmanagers für jeden einzelnen Ansprechpartners generiert und vermailt wird.

 

 

1.) Applikationsreport erstellen und eintragen

 

Als erstes wird in ein Applikationsbericht für den Protokollmodus des Projektmanagers gemacht.

Im Report wird ein Parameter PPID eingebaut, welcher zu Testzwecken auf das Formular gesetzt wird.

In der Reportverwaltung wird der Applikationsreport eingetragen. Der Dateityp wird in auf pdf gestellt.

 

89_mailtosql_01

 

 

2.) MailToSQL erstellen

 

es soll nun ein SQL erstellt werden welches für jeden Ansprechpartner des ausgewählten Protokolls einen Record mit einer eindeutigen ID und eine E-Mail Adresse zurück gibt.

Auf die ID des ausgewählten Projekts können wir über den Parameter PP3 zugreifen (siehe Parameterübergabe zu Report )

Ein Feld namens PPID mit einer eindeutigen ID, sowie ein Feld mit dem Name EMAIL ist Pflicht.

Als eindeutige ID wählen wir im Beispiel die Ansprechpartner-ID, als EMAIL die Mail-Adresse des Ansprechpartners.

 

select
 asp.email as EMAIL,
 asp.idr   as PPID
from b60proj pj
join b60projpt2asp ptasp on ptasp.idproj = pj.idr and ptasp.idprojpt = :PP3
join b60projasp asp on asp.idr = ptasp.projaspid

 

 

Liste der zu verwendbaren Feldnamem im SQL

Feldname

Typ

Beschreibung

Verwendung

PPID

Zahl

Eindeutige ID

Pflicht

EMAIL

Text

EMail-Adresse

Pflicht

SUBJECT

Text

EMail-Betreff

Optional

SUBJECT_SUFFIX

Text

Wird an den autom.generierten Betreff hinten angehängt

Optional

BODY

Text

wird im Mail als simpler PlainText im Body dargestellt

Optional

 

 

Standardparameter (siehe Standardparameter  ) werden unterstützt.

So wird zb. im Beispiel oben der Parameter :PP3 später beim aufrufen des Reports mit der IDR des gerade ausgewählten Projekt-Protokolls bestückt.

(siehe Ergänzungen/Hinweise zu PP1, PP2, PP3, PP4_IN )

 

 

3.) MailToSQL im Applikationsreport eintragen

 

Das zuvor zusammengestellte SQL wird nun im useADMIN Reportmanager hinter den entsprechenden Report gesteckt.

Der useADMIN Reportmanager muss, um das Feld MailToSQL zu editieren, in den Admin-Modus geschaltet werden. (über Bearbeiten-Menü oder ALT+F2)

 

89_mailtosql_02

 

 

Um das gerade eingegebene MailToSQL im useAdmin Reportmanager sofort in die Datenbank zu übertragen, kann der Button "G40 Exec/MailTo Update"

gedrückt werden.

Falls gewünscht legen Sie auch die Änderungen im RIN-File und RPT-File im .imp Ordner ab. (Button RPT+RIN).

 

 

4.) Aufruf des Applikationsreports

 

Nun wird in den Projektmanager eingestiegen, in den Protokollmodus gewechselt, und das Protokoll 001 gewählt.

Mit Strg+P werden die Applikationsreporte aufgerufen.

 

89_mailtosql_03

 

Der entsprechende Applikationsreport (hier "Protokoll Multifile Test") wird per doppelklick gestartet.

 

 

5.) Vorschau des Applikationsreports

 

Es öffnet sie die Parameterabfrage in der, falls der Report Abfrageparameter hat, diese noch vervollständigt werden können.

Ebenfalls wird die Liste an Personen, an die der Report vermailt wird, (unser MailToSQL) angezeigt.

 

89_mailtosql_04

 

 

6.) Vermailen des Applikationsreports

 

Beim Drücken des OK Buttons wird für jeden Eintrag in der Liste der Report generiert, ein Mail zu betreffender Adresse erstellt, und der Report als PDF angehängt.

Beim öffnen der diversen PDF's sieht man das der zu Testzwecken auf dem Formular abgelegte Parameter PP1 bei jedem der Teilnehmer einen anderen

eindeutigen Wert (in unserem Fall seine ASPID) anzeigt. So kann der Report nun weiter ausgebaut werden um die verschiedensten Sachen aufgrund

der Eindeutigen ID für jeden Teilnehmer speziell anzuzeigen