DevExpress
Report Designer
Der DevExpress Report Designer wurde von uns in die Executable ClassiXReporter.exe eingebunden und kann mit den angegebenen Parmetern aufgerufene werden.
Programmdatei: ClassiXReporter.exe
Parameter: ShowPreview|Print|PrintInteractive|RunDesigner Layout.xml Data Printername numberOfCopies
Parameter | Beschreibung |
---|---|
Mode |
ShowPreview: Es öffnet sich das Vorschaufenster des Designers. Über dieses kann der Druck manuell erfolgen. |
Layout.xml | Mit dem Designer erstellte Layoutdatei, welche die Darstellung des Ausdruck festlegt |
Data | Die Datenübergabe kann per XML oder SQL-Datei erfolgen |
Printername | Angabe des Druckers zur Ausgabe |
numberOfCopies | Anzahl der Kopien |
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | Execute2 Parameter zur Steuerung der Anzeige des Kommandofensters (0 oder 1) |
Top-1 | String mit Pfad zur Programmdatei und Parametern | |
Top-2 | Execute2 Parameter zum Ausführen des Programms (open) | |
Stack(Out) | Top |
Codebeispiel
"open" "CX_ROOTDIR\\appswh\\Hestia\\Reporter\\ClassiXReporter.exe" "CX_ROOTDIR" cxRootDir Substitute(STACK, STACK) // {ShowPreview|Print|PrintInteractive|RunDesigner} {Layout.xml} {Data.xml} {Printername} {numberOfCopies} mode " " + layout Copy(default.accessPath) "CX_ROOTDIR" cxRootDir Substitute(STACK, STACK) "CX_CLIENT_NAME" cxClientName Substitute(STACK, STACK) + " " + fileName + " \"" + printerObject Copy(printerName) + "\" " + numberOfCopies String + "" 0 /*0 = without 1 = with window*/ SystemObject Call(Execute2)
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | String mit Pfad zur Programmdatei und Parametern |
Stack(Out) | Top |
Codebeispiel
"CX_ROOTDIR\\appswh\\Hestia\\Reporter\\ClassiXReporter.exe" "CX_ROOTDIR" cxRootDir Substitute(STACK, STACK) // {ShowPreview|Print|PrintInteractive|RunDesigner} {Layout.xml} {Data.xml} {Printername} {numberOfCopies} " " + mode + " " + layout Copy(default.accessPath) "CX_ROOTDIR" cxRootDir Substitute(STACK, STACK) "CX_CLIENT_NAME" cxClientName Substitute(STACK, STACK) + " " + fileName + " \"" + printerObject Copy(printerName) + "\" " + numberOfCopies String + SystemObject Call(System)
"C:\\windows\\system32\\cmd.exe /K C:\\ClassiX\\Hestia\\AppsWH\\Hestia\\Reporter\\ClassiXReporter.exe Print C:\\ClassiX\\Hestia\\appswh\\Hestia\\Reporter\\Layouts\\\3_6.xml C:\\Users\\classix\\AppData\\Local\\Temp\\3_6_cx_20230301_142232.xml \\\\Printserver\\Printername 1" SystemObject Call(System)
Hinweis:
Die Warnung zu Druckrändern wird bei "Print" gänzlich unterdrückt.
Bei "ShowPreview" und "PrintInteractive" wird sie gezeigt, da dort ohnehin interaktiv gearbeitet wird und es eine hilfreiche Warnung beim Testdruck ist.
Kopien werden in einen Druckauftrag zusammengefasst.