Mit der zuletzt von mir verwendeten LL Version (LL28) konnte man, -wenn in Vorschaudatei gedruckt wurde,…
-
aus der .ll Datei via “LlStgsysGetJobOptionStringEx” (unit cmbtLS29x) alle “ProjectParameter.LL.MAIL.*” problemlos auslesen.
-
das Gleiche galt für den Fall, dass mehr als ein Masterrecord auf einmal gedruckt wurde. Via “LlStgsysSetJob” konnte man problemlos selektieren und abrufen.
Mit der aktuellen Version (LL29) stimmen die Informationen nur für den ersten Masterdatensatz überein. Für alle anderen Masterdatensätze werden nun die Werte vom übernächsten oder dem letzten Datensatz geliefert.
Die Werte werden wie bisher beim Druck bereitgestellt. Können wärend des Drucks auch korrekt (via AutoDefineNewPage; llPrintGetProjectParameter; “LL.MAIL.*”) ausgelesen werden.
Nur leider sind sie nicht mehr aus der Vorschaudatei extrahierbar. Das macht es unmöglich den Druck zu archivieren um ihn später weiter zu verwenden.
Pseudocode:
// drucken als :
DataController.AutoMasterMode := TLlAutoMasterMode.mmAsVariables
// später aus der .ll auslesen :
LlStgsysSetJob(job, JobIndex)
LlStgssyGetJobOptionStringEx(job, 'ProjectParameter.LL.MAIL.From', @LLJob_OptionBuffer, SizeOf(LLJob_OptionBuffer))
LlStgsysGetJobOptionStringEx(job, 'ProjectParameter.LL.MAIL.Subject', @LLJob_OptionBuffer, SizeOf(LLJob_OptionBuffer))
LlStgsysGetJobOptionStringEx(job, 'ProjectParameter.LL.MAIL.To', @LLJob_OptionBuffer, SizeOf(LLJob_OptionBuffer))
LlStgsysGetJobOptionStringEx(job, 'ProjectParameter.LL.MAIL.ReplyTo', @LLJob_OptionBuffer, SizeOf(LLJob_OptionBuffer))
LlStgsysGetJobOptionStringEx(job, 'ProjectParameter.LL.MAIL.CC', @LLJob_OptionBuffer, SizeOf(LLJob_OptionBuffer))
LlStgsysGetJobOptionStringEx(job, 'ProjectParameter.LL.MAIL.BCC', @LLJob_OptionBuffer, SizeOf(LLJob_OptionBuffer))