Mit diesem Formular können Sie fehlende, unklare oder fehlerhafte Inhalte in der Dokumentation melden und Verbesserungsvorschläge machen. Ihr Feedback hilft uns, die Qualität und Vollständigkeit kontinuierlich zu verbessern.
Word Vorlagen
Dieser E-Mail Versand wird empfohlen, wenn
der Anwender vor dem Versand die Möglichkeit haben soll zwischen verschiedenen, eingerichteten Word Templates selbst auszuwählen.
keine unitop Erweiterungen (wie abweichende Empfänger, Absender etc.) benötigt werden.
Voraussetzungen gibt es in diesem Sinne keine, da die E-Mail auf allen möglichen Tabellen basieren kann und daher nicht auf Debitor, Kreditor oder Kontaktdaten beschränkt ist. Allerdings muss zumindest bei der Erstellung der E-Mail ein Absender (Szenario) und ein Empfänger mitgegeben werden. Diese Informationen müssten also kundenspezifisch ermittelt/zugewiesen werden.
Umsetzung
Da Word Templates im geöffneten E-Mail Dialog ausgewählt werden können, kann die Funktionalität einer ansonsten leeren E-Mail auf allen möglichen Masken eingefügt werden. Dafür kann folgende BC Action von der Kontaktkarte kopiert und an den markierten Stellen, wenn nötig, auf die jeweilige Situation angepasst werden (Stand BC 20):
action("Email ABC")
{
ApplicationArea = All;
Caption = 'Send Email',
Comment = 'de-DE=E-Mail senden';
Image = Email;
ToolTip = 'Send an email to ...'
Comment = 'de-DE=Senden Sie eine E-Mail an ...';
Promoted = true;
PromotedCategory = Process;
trigger OnAction()
var
TempEmailItem: Record "Email Item" temporary;
EmailScenario: Enum "Email Scenario";
begin
TempEmailItem.AddSourceDocument(Database::Contact, Rec.SystemId);
TempEmailitem."Send to" := Rec."E-Mail";
TempEmailItem.Send(false, EmailScenario::Default);
end;
}
Soll die E-Mail auch die unitop Felder für Belegart/-nr. und die Geschäftsbeziehung in der gesendeten E-Mail füllen, ist natürlich wiederum eine entsprechende Belegart für die Tabelle, für die eine E-Mail versendet werden soll, anzulegen. Beim obigen Aufruf der Senden-Funktion muss dann die Codeunit "GOB CC Email Storage" manuell gebunden werden:
BindSubscription(CCEmailStorage);
TempEmailItem.Send(false, EmailScenario::Default);
UnbindSubscription(CCEmailStorage);
Achtung
Die Codeunit "GOB CC Email Storage" ist erst ab unitop Version 2021.7 public. In älteren Versionen ist das projektbezogene Aufrufen/Binden der Codeunit daher noch nicht möglich. Stattdessen müsste sie dann im Projekt kopiert und gebunden werden. Im Kundenprojekt muss ein unitop Publisher am Ende der Belegartenermittlung abonniert werden:
Codeunit "GOB CC Map Document Type Mgt.":
- Publisher OnGetCCDocumentTypeWithRecordElseCase.
Dort kann eine projektspezifische Programmierung festgelegt werden, in welchem Fall welche CC Belegart verwendet werden soll.
Grafischer Überblick

*Rot umrandet ist der Part der im Projekt programmiert werden muss.