AfMailSend: Unterschied zwischen den Versionen
Jens (Diskussion | Beiträge) K Jens verschob die Seite AFMailSend nach AfMailSend, ohne dabei eine Weiterleitung anzulegen |
Jens (Diskussion | Beiträge) K Stand 4.1.09 |
||
Zeile 6: | Zeile 6: | ||
</tr> | </tr> | ||
<tr class="ProcSyntax"> | <tr class="ProcSyntax"> | ||
<td class="title"> | <td class="title"> AfMailSend(alpha1, alpha2[, int3[, alpha4[, alpha5[, alpha6[, int7[, int8[, logic9[, int10[,handle11[, alpha12]]]]]]]]]]) : int</td> | ||
<td class="platforms"> | <td class="platforms"> | ||
[[file:DE_SymbolNoAPI.gif|alt=Nicht ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]] | [[file:DE_SymbolNoAPI.gif|alt=Nicht ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]] | ||
Zeile 99: | Zeile 99: | ||
<td width="85%" class=Right colspan="3"> | <td width="85%" class=Right colspan="3"> | ||
[[:Category:Befehle für E-Mails|Verwandte Befehle]], | [[:Category:Befehle für E-Mails|Verwandte Befehle]], | ||
[[ | [[AfSendNotificationHtmlMail#|AfSendNotificationHtmlMail()]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
Zeile 116: | Zeile 116: | ||
<p>In (int7) wird die Priorität der E-Mail übergeben. 1 ist dabei die höchste Priorität.</p> | <p>In (int7) wird die Priorität der E-Mail übergeben. 1 ist dabei die höchste Priorität.</p> | ||
<p>Im Parameter (int8) kann eine Liste mit Anhangdateien übergeben werden. Dabei können sowohl externe Dateien, als auch Anhangdateien von Archiven angegeben werden. Zuvor muss mit der Anweisung [[ | <p>Im Parameter (int8) kann eine Liste mit Anhangdateien übergeben werden. Dabei können sowohl externe Dateien, als auch Anhangdateien von Archiven angegeben werden. Zuvor muss mit der Anweisung [[AfCteOpen#|AfCteOpen()]] eine leere CTE-Liste erzeugt werden. Folgende Informationen müssen in den Elementen der Liste vorhanden sein:</p></p> | ||
<p><ul> | <p><ul> | ||
Zeile 199: | Zeile 199: | ||
tAttachmentList->CteInsertItem('C:\temp\picture.jpg', sAfAttachmentTypeFilePath, ''); | tAttachmentList->CteInsertItem('C:\temp\picture.jpg', sAfAttachmentTypeFilePath, ''); | ||
tErr # | tErr # AfMailSend('support@arcflow.net', 'Reklamation, Rechnung und Mangel im Anhang', 0, '', '', 'support@arcflow.net', 3, tAttachmentList, true); | ||
if (tErr != _rOk) | if (tErr != _rOk) | ||
WinDialogBox(gAFActParentDlg, 'AfMailSend', CnvAI(tErr), 0, 0, 0); | WinDialogBox(gAFActParentDlg, 'AfMailSend', CnvAI(tErr), 0, 0, 0); | ||
tAttachmentList-> | tAttachmentList->AfCteCloseAll(); | ||
</pre></p> | </pre></p> | ||
<p> | <p> | ||
Als Fehlercodes werden die Rückgabewerte der CONZEPT 16 Befehle <font class=source>MailData()</font> und <font class=source>MailClose()</font> und der Anweisung [[ | Als Fehlercodes werden die Rückgabewerte der CONZEPT 16 Befehle <font class=source>MailData()</font> und <font class=source>MailClose()</font> und der Anweisung [[AfArcFileGet#|AfArcFileGet()]] zurückgegeben. | ||
</p><p> | </p><p> | ||
<table class=lang> | <table class=lang> |
Aktuelle Version vom 1. November 2024, 12:41 Uhr
Mit dieser Funktion wird eine E-Mail an einen oder mehrere Empfänger versendet. Die Liste der Empfänger wird in (alpha1) übergeben. Sollen mehrere Empfänger angegeben werden, müssen diese durch Semikolon getrennt werden. Die Länge der Zeichenkette ist auf 250 Zeichen begrenzt.
Der Betreff der E-Mail wird in (alpha2) übergeben. Der Betreff darf nicht länger als 250 Zeichen sein. Alle weiteren Parameter sind optional.
In (int3) wird der Deskriptor eines Textpuffers übergeben, der den Nachrichtentext enthält. In (alpha4) und (alpha5) kann eine Liste von weiteren Empfängern bzw. versteckten Empfängern angegeben werden. Alle Empfänger müssen durch Semikolon getrennt sein. Die Länge beider Zeichenketten ist auf 250 Zeichen begrenzt. (alpha6) kann eine Absender-Adresse beinhalten. Diese Adresse wird verwendet, wenn der Empfänger die E-Mail beantwortet (Reply). Ist keine Absende-Adresse angegeben, wird die E-Mail-Adresse des angemeldeten Benutzers verwendet.
In (int7) wird die Priorität der E-Mail übergeben. 1 ist dabei die höchste Priorität.
Im Parameter (int8) kann eine Liste mit Anhangdateien übergeben werden. Dabei können sowohl externe Dateien, als auch Anhangdateien von Archiven angegeben werden. Zuvor muss mit der Anweisung AfCteOpen() eine leere CTE-Liste erzeugt werden. Folgende Informationen müssen in den Elementen der Liste vorhanden sein:
- Versenden einer Archiv-Anhangdatei
In den Elementen der Liste müssen folgende Eigenschaften gesetzt werden:
- Name: Archivnummer
- Id: sAfAttachmentTypeArcFile
- Custom: Nummer der Anhangdatei des Archivs
- Versenden einer externen Datei
In den Elementen der Liste müssen folgende Eigenschaften gesetzt werden:
- Name: Pfad und Name der externen Datei
- Id: sAfAttachmentTypeFilePath
- Custom: wird nicht ausgewertet
Im Falle von externen Dateien müssen die Dateien bereitgestellt und anschließend auch wieder gelöscht werden.
Im Parameter (logic9) kann angegeben werden, ob der Versand der E-Mail unter den Stammdaten des Archivs auf der Seite Dokumentverteilung eingetragen werden soll. Der Parameter wird nur berücksichtigt, wenn auch Archive versendet werden.
Die weiteren Parameter (int10), (handle11) und (alpha12) bestimmen, in welcher Form die Anhänge in der Mail versendet werden. In (int10) können folgende Konstanten (auch Kombinationen daraus) angegeben werden:
Konstante | Wert | Beschreibung |
Versenden als Anhangdateien (Standard) | ||
sAfSendAsLinks | Versenden als Links | |
sAfSendAsDrvLinks | Versenden als Verknüpfungen in ein ArcFlow-Drive | |
sAfSendAsAfnLinks | Versenden als Verknüpfungen in ArcFlow.Next |
Werden die Anhänge als Links versendet (sAfSendAsLinks), wird anstelle einer Anhangdatei an die Mail ein Link am Ende des Mailtextes eingebettet, mit dem ArcFlow gestartet und auf die Anhangdatei positioniert wird. Für den Aufruf müssen die Archiv Links (siehe Einrichtung) installiert sein.
Beim Versenden als Links zum ArcFlow-Drive (sAfSendAsDrvLinks), wird anstelle einer Anhangdatei an die Mail ein Link am Ende des Mailtextes eingebettet, der auf die entsprechende Datei im ArcFlow-Drive verweist. Über den Link kann die Datei direkt aus dem angegebenen Verzeichnis geöffnet werden. Der Link wird nur dann angezeigt, wenn in (handle11) eine Liste mit Arbeitsmappen übergeben wurde. Die Liste muss wie folgt aufgebaut sein:
- Name: Archivnummer
- Id: Nummer der Arbeitsmappe
- Custom:
Für jedes übergebe Archiv in (handle8) muss ein Eintrag in dieser Liste mit einer Arbeitsmappe vorhanden sein, in der das Dokument im ArcFlow-Drive aufgerufen werden kann.
Beim Versenden als Links zum ArcFlow.NEXT (sAfSendAsAfnLinks), wird anstelle einer Anhangdatei an die Mail ein Link am Ende des Mailtextes eingebettet, der auf die entsprechende Datei im ArcFlow.NEXT verweist. Über den Link kann die Datei direkt im Browser angezeigt werden. Der Link wird nur dann angezeigt, wenn in (alpha12) die Basis-URL der ArcFlow.NEXT-Anwendung übergeben wurde.
Beispiel:
tAttachmentList # AfCteOpen(_CteList); // Anhangdatei eines Archivs tAttachmentList->CteInsertItem('2013.0000106', sAfAttachmentTypeArcFile, '7'); // externe Datei tAttachmentList->CteInsertItem('C:\temp\picture.jpg', sAfAttachmentTypeFilePath, ''); tErr # AfMailSend('support@arcflow.net', 'Reklamation, Rechnung und Mangel im Anhang', 0, '', '', 'support@arcflow.net', 3, tAttachmentList, true); if (tErr != _rOk) WinDialogBox(gAFActParentDlg, 'AfMailSend', CnvAI(tErr), 0, 0, 0); tAttachmentList->AfCteCloseAll();
Als Fehlercodes werden die Rückgabewerte der CONZEPT 16 Befehle MailData() und MailClose() und der Anweisung AfArcFileGet() zurückgegeben.