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.
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 |
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)
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.
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.
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