2017-11-12 2 views
0

Ich versuche, eine E-Mail mit und von bereits ausgefüllt zu erstellen. Um die E-Mail zu erstellen, erstelle ich eine Grafik-Instanz von CREmailActivityMaint. Jedes Mal, wenn ich versuche, neue Objekte zu den CREmailActivityMaint.CurrentMessage oder CREmailActivityMaint.Message Objekten zuweisen, so dass ich Wert einstellen kann, wird die Öffnung Seite nicht bearbeitet werden und sendet versteckt ist:Wie kann ich einen bearbeitbaren, sendbaren E-Mail-Bildschirm mit vorbereiteten Werten öffnen?

enter image description here

Auch wenn ich Werte eingeben, nicht alle von ihnen zeigen. In diesem gab ich To, From, Subject, Summary und Body ein, aber Body und Summary zeigen nichts. Auch wenn ich zu retten versuchen, ich erhalte eine Fehlermeldung besagt, dass die Zusammenfassung, To und Subject sind leer: enter image description here

Antwort

1
CREmailActivityMaint graph = CreateInstance<CREmailActivityMaint>(); 
    graph.Message.Current = graph.Message.Insert(); 
    graph.Message.Current.MailTo = "[email protected]"; 
    graph.Message.Current.MailCc = "[email protected]"; 
    graph.Message.Current.MailBcc = "[email protected]"; 
    graph.Message.Current.Subject = "Subject"; 
    graph.Message.Current.Body = "Body"; 
    graph.Message.Cache.IsDirty = false; 
    PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.NewWindow); 

enter image description here

+0

Danke, das hat geklappt! Weißt du, wann ich .Current = .Insert() vs .Current = neues Objekt() verwenden soll? –

+0

Sie verwenden Einfügen, um das System die Schlüsselfeldinitialisierung und die Eltern-Kind-Beziehung zwischen den Tabellen (Identity, RecordNo, Segmentend Keys usw.) verarbeiten zu lassen. Wenn Sie ein neues Objekt erstellen, bleiben diese Felder leer, wenn Sie persistieren, sodass Sie sie manuell ausfüllen müssen. Andernfalls wird ein Schlüssel ausgegeben, der nicht leer sein kann. –

+0

In den meisten Bildschirmen müssen die Schlüssel für ihren primären DataView-Datensatz korrekt ausgefüllt werden. Daher empfehle ich, Einfügen und neues Objekt nur für Randfälle zu verwenden, in denen Sie die Schlüssel manuell festlegen möchten. –

Verwandte Themen