Im Customizer steht unter „Customizer“ – „Aktionen" - "Drucken"“ ein speziell für den Customizer entwickelter Button mit dem Namen „SimplePrintButton“ zur Verfügung. Dieser Button kann auf eine beliebige Maske gezogen werden und stellt dort nach der Konfiguration der Eigenschaften die Möglichkeit zum Drucen eines Belegs oder Etiketts zur Verfügung.
Dabei können folgende Eigenschaften im Bereich „Druckparameter“ für diesen Button gesetzt werden:
Beispiel:
FileFullPath = %userprofile%\Desktop\SIMPLEPRINTBUTTON.PDF"
Durch die Angabe von "%userprofile%\Desktop" wird automatisch auf den Desktop des aktuellen Benutzers zugegriffen und dort das PDF 2SIMPLEPRINTBUTTON" abgelegt.
PrintToPrinter - Ausdruck an einem physischen/virtuellen Drucker [Standardwert
PrintToFile - Datei speichern als
Achtung:
Passt die in der OrderByClause angegebene Einschränkung nicht zum zu druckenden Beleg oder Etikett, kann es zu SQL-Fehlern kommen.
Achtung:
Dieser Parameter wird nicht berücksichtigt, wenn der Parameter "PrintToScreen" und/ oder der Parameter "ShowPrintDialog" auf "True" gesetzt wurde.
Achtung:
Wird eine *.lst-Datei oder *.lbl-Datei angegeben, welche nicht über den Dialog "Reports benennen" bzw. die Tabelle REPREPORTS einer Reportdefintion zugeordnet ist, wird dieser Parameter nicht berücksichtigt und stattdessen die bei der Reportdefinition hinterlegte *.lst-Datei oder *.lbl-Datei verwendet.
Achtung:
Wird unter "ReportLayout" eine *.lst-Datei oder *.lbl-Datei angegeben, welche weder direkt der hier angegebenen Reportdefinition hinterlegt ist, noch dieser Reportdefinition über den Dialog "Reports benennen" bzw. die Tabelle REPREPORTS zugeordnet ist, wird dieser Parameter nicht berücksichtigt und stattdessen die Reportdefition verwendet, welcher die unter "ReportLayout" hinterlegte *.lst-Datei oder *.lbl-Datei zugeordnet ist.
Der Standardwert für diesen Parameter ist "false".
Der Standardwert für diesen Parameter ist "false".
Achtung:
Die Einstellungen aus den Parametern "PrinterName" und "PrintToScreen" werden in diesem Fall nicht mehr berücksichtigt.
Der Standardwert für diesen Parameter ist "false", sodass je nach Einstellung direkt auf den Drucker oder Bildschirm gedruckt wird.
Achtung:
Beim Druck im Applikationsserver werden i.d.R. die im Applikationsserver hinterlegten Einstellungen verwendet, so dass z.B. der unter "PrinterName" hinterlegte Drucker nur berücksichtigt wird , wenn im Applikationsserver kein Eintrag für die hinterlegte Reportdefinition bzw. ein Standarddrucker für den Druck über den Applikationsserver hinterlegt ist und "ShowPrintDialog" auf "false" gesetzt ist.
Der Standardwert für diesen Parameter ist "false", sodass nicht über den Applikationsserver gedruckt werden kann.
Achtung
Passt die in der "WhereClause" angegebene Einschränkung nicht zum zu druckenden Beleg oder Etikett, kann es zu SQL-Fehlern kommen.
Diese Eigenschaften können über die Events "BeforePrint" und "AfterPrint" in der Kategorie "Druckaktion" dynamisch überschrieben werden:
Hinweis:
Hierbei handelt es sich um das Standard-Event des Buttons, sodass der Code mit einem Doppelklick auf den Button im Designer geöffnet werden kann.
Beispiel:
Die "WhereClause" muss in vielen Fällen dynamisch ermittelt werden, weil sich die zu druckenden Daten i.d.R. dynamisch sind, wie z.B. beim Druck eines Lieferscheins, wo die Lieferscheinnummer dynamisch ermittelt werden soll:
public void newSimplePrintButton1_BeforePrint(object sender, SimplePrintButton.SimplePrintButtonEventArgs e){if (frmAngauf.fnLSNr.IsEmpty()){e.Cancel = true;return;}newSimplePrintButton1.WhereClause = "AAGLSPOS.LSNR = " + frmAngauf.fnLSNr.Text;}
Hier finden Sie ein Beispiel für die Verwendung des "SimplePrintButtons":
Controls in TabControls einfügen
Einstellungen wiederherstellen
Tipps & Tricks - Customizing der eingebetteten Positionsmaske in der Auftragsverwaltung
Tipps & Tricks - Hinzufügen der Aktenfunktionalität über den Customizer