LL14: Mail-Versand aus Vorschau; Änderung des Attachment-Namens

Hallo,

wird in der Vorschau der ‘Senden an…’ Button gedrückt, kann man den
aktuellen Bericht aus der Vorschau im gewünschten Format verschicken.
Dabei öffnet sich der E-Mail-Dialog und im Anhang erscheint die
Bericht-Datei, z.B. als PDF. Soweit, sogut.

Wenn ich einen E-Mail-Versand per Code auslöse, kann ich über die
Export-Optionen den Namen der Datei ändern, z.B. Rechnung_Nr_Jahr.pdf
statt einfach nur Rechnung.pdf, und ich kann z.B. einen Betreff
vordefinieren.

Wenn der Mail-Versand über die Vorschau erfolgen soll, klappt das nicht.
Über den Projekt-Parameter LL.Mail.Subject sollte ich ja eigentlich
die Betreff-Zeile ändern können, aber das klappt nicht, egal wann ich
LlSetDefaultProjectParameter aufrufe (vor LlPrintWithBoxStart, danach,
als Reaktion auf Drücken des ViewerButtons), der Betreff bleibt einfach
leer. Den Namen der PDF-Datei im Anhang kann ich überhaupt nicht ändern.

Hat jemand einen Tipp, wie das gehen könnte oder geht das schlicht und
ergreifend nicht?

Gruß

Carmen

  • Nach LlPrintStart()

  • LlPrintSetProjectParameter() [nicht “Default” (Default-Parameter ist
    eben nur der Default, der aber überschrieben wird durch einen Eintrag
    im Projektfile)] verwenden - vorsicht, Flags müssen übereinstimmen, am
    einfachsten vorher LlPrintGetProjectParameter() aufrufen

Subject sollte klappen, aber Dateiname weiß ich auch nicht, ob das
geht.

Paulchen

“C. Smolne” <oth04@w…> wrote in message
news:18318928200912530@combit.net…

Hallo,

wird in der Vorschau der ‘Senden an…’ Button gedrückt, kann man
den
aktuellen Bericht aus der Vorschau im gewünschten Format
verschicken.
Dabei öffnet sich der E-Mail-Dialog und im Anhang erscheint die
Bericht-Datei, z.B. als PDF. Soweit, sogut.

Wenn ich einen E-Mail-Versand per Code auslöse, kann ich über die
Export-Optionen den Namen der Datei ändern, z.B.
Rechnung_Nr_Jahr.pdf
statt einfach nur Rechnung.pdf, und ich kann z.B. einen Betreff
vordefinieren.

Wenn der Mail-Versand über die Vorschau erfolgen soll, klappt das
nicht.
Über den Projekt-Parameter LL.Mail.Subject sollte ich ja eigentlich
die Betreff-Zeile ändern können, aber das klappt nicht, egal wann
ich
LlSetDefaultProjectParameter aufrufe (vor LlPrintWithBoxStart,
danach,
als Reaktion auf Drücken des ViewerButtons), der Betreff bleibt
einfach
leer. Den Namen der PDF-Datei im Anhang kann ich überhaupt nicht
ändern.

Hat jemand einen Tipp, wie das gehen könnte oder geht das schlicht
und
ergreifend nicht?

Gruß

Carmen

Paul Schmidt schrieb:

  • Nach LlPrintStart()

Das war mein erster Gedanke, aber als es nicht ging, habe ich halt auch
andere Stellen ausprobiert.

  • LlPrintSetProjectParameter() [nicht “Default” (Default-Parameter ist
    eben nur der Default, der aber überschrieben wird durch einen Eintrag
    im Projektfile)] verwenden - vorsicht, Flags müssen übereinstimmen, am
    einfachsten vorher LlPrintGetProjectParameter() aufrufen

Jaja, wer lesen kann, ist klar im Vorteil;-) Wie konnte ich nur
‘Default’ verwenden…

Subject sollte klappen, aber Dateiname weiß ich auch nicht, ob das
geht.

Komischerweise geht das nicht. Ich kann den Befehl fehlerfrei ausführen,
aber trotzdem wird das neue Subject nicht übernommen.

Der Dateiname lässt sich offenbar nicht anpassen, aber vielleicht gibt
es ja eine Möglichkeit, bereits beim Erstellen der Vorschau anzugeben,
wie die Vorschau-Datei heißen soll, dann könnte man diese bereits so
benennen, dass beim Versenden als Mail der Name dann passt…

Ansonsten: Danke für Deine Hilfe

Carmen

Hallo,

der Name lässt sich im “DefinePrrintOptions” Ereignis ändern:

ll.DefinePrintOptions += (sender, args) =>
{
ProjectParameter param = ll.ProjectParameters[LlProjectParameter.SaveAsFilename];
param.ParameterType = LlProjectParameterType.Value;
param.Value = “name_anhang”;
ll.ProjectParameters.Add(param);
};

oder so:

 ll.Core.LlSetOptionString(LlOptionString.PreviewFileName, "name_anhang");
1 Like