This sends a Print request to the Common service.
This command does not print the document directly. Beas Common Service must be active.
WEB Service
if StationId, LocationId, ProgramId, AppId or PersnnellId are not defined, the system will use the current information (for example from current web session)
If AppId is defined, the system takes the print information defined in app settings and overwrites all own definitions.
Note: if you want to print from the backend, then don't use this PrintService, because this is only a service to send the command over CommonService.
// Print document over BeasCommon Service
post PrintService
{
"Title" : "Workorder",
"PrintType" : "Crystal",
"ReportName":"workorder.rpt",
"AppId":"", // overwrite app id
"Parameter":{"Auftrags-Nr:":6002142,"belpos_id_von":10,"belpos_id_bis":10 }
}
// Get current Status
get PrintRequest?$select=PrintRequest,Title&$filter=SessionId eq CurrentSessoinId
Note: The system uses the BeasCommon system. The Server, on which BeasCommon service is running (not the client) will print the document.
instance bsl b
b.post=PrintService={&
"Title":"WorkOrder",&
"PrintType":"Crystal",&
"ReportName":"workorder.rpt",&
"Parameter":{"Auftrags-Nr:":6002142,"belpos_id_von":10,"belpos_id_bis":10 }
}
For Crystal report you can define additional Print Defintion with keyword crreport
{"ReportName":"MyReport",
"Parameter":
{"crreport":"exportoptions=exportformat=pdf"}
}
List of all Properties
Properties
Property
|
Description
|
exportoptions
|
Property
|
only CR11
|
Description
|
applicationfilename
|
x
|
set the application-filename for the print job
|
charfielddelimiter
|
x
|
|
charstringdelimiter
|
x
|
|
destinationtype
|
x
|
follow values are aviable:
application
disk
mail
mailvim
lodusdomino
microsoftexchange
nodestination
please do not work with this property.We don't check this with be.as.
|
diskfilename
|
|
if export to file: the filename
|
formattype
|
|
describe the format of the file
charseparatedvalues
crystalreport
textrichtext
excel
html40
noformat
pdf
tabseparatedtext
text
wordforwindows
xml
For Crystal 11
commaseparatedvalues
crystalreport70
datainterchange
textrichttext
excel50
excel50tabular
excel70
excel70tabula
excel80
excel80tabular
excel97
explorer32exted
html32standard
html40
lotus123wk1
lotus123wk3
lotus123wks
odbc
paginatedtext
recordstyle
reportdefinition
tabseparatedvalues
|
pdfexportallpages
|
x
|
true/false
|
pdffirstpagenumber
|
x
|
n
|
pdflastpagenumber
|
x
|
n
|
frompage
|
|
define first page for print (not Crystal 11)
|
topage
|
|
define last page for print (not Crystal 11)
|
|
printobject=crreport=exportoption=<parameters>
|
export
|
save/export the report
true=popup window for question format and application
false=export direct with the current settings
return: Variable return=1 ok, -1=error
|
printout
|
print the document
return: Variable return=1 ok, -1=error
|
saveas=<filename>
|
save the document in crystal 8 Format
|
selectprinter=driver
|
set the current Printer
printobject=crreport=selectprinter=[printerdriver]=[printername]=[port}
You need only the printer name
Short Syntax is
printobject=crreport=selectprinter==[printername]
Example
printobject=crreport=selectprinter==hp office
more info see printer
Note: If you want to print over webapp, the system will use the default printer defined in location settings
|
copies
|
Define count of copies
printobject=crreport=copies=3
printobject=crreport=printout
|
Print-Properties
Property
|
Description
|
papersize=x
|
Example
printobject=crreport=papersize=x
Default Paper Size=0
Paper 10x14=16
Paper 11x17=17
Paper A3=8
Paper A4=9
Paper A4 small=10
Paper A5=11
Paper B4=12
Paper B5=13
Paper C Sheet=24
Paper D Sheet=25
Paper Envelope 10=20
Paper Envelope 11=21
Paper Envelope 12=22
Paper Envelope 14=23
Paper Envelope 9=19
Paper Envelope B4=33
Paper Envelope B5=34
Paper Envelope B6=35
Paper Envelope C3=29
Paper Envelope C4=30
Paper Envelope C5=28
Paper Envelope C6=32
Paper Envelope DL=27
Paper Envelope Italy=36
Paper Envelope Monarch=37
Paper Envelope Personal=38
Paper E Sheet=26
Paper Executive=7
Paper Fanfold Legal German=41
Paper Fanfold Std German=40
Paper Fanfold US=39
Paper Folio=14
Paper Ledger=4
Paper Legal=5
Paper Letter=1
Paper Letter Small=2
Paper Note=18
Paper Quarto=15
Paper Statement=6
Paper Tabloid=3
Paper User=256
|
|
papersource=x
|
Default=0
Bin Cassette=14
Bin Envelope=5
Bin Env Manual=6
Bin Form Source=15
Bin Large Capacity=11
Bin Large Format=10
Bin Lower=2
Bin Manual=4
Bin Middle=3
Bin Small Format=9
Bin Tractor=8
Bin Upper=1
Automatic=7
|
|
leftmargin=x
|
set left margin
|
topmargin=x
|
set top margin
|
bttommargin=x
|
set bottom margin
|
rightmargin=x
|
set right margin
|
paperorientation=x
|
Default=0
Landscape=2
Portrait=1
|
|
duplex=x
|
Default=0
Normal (nonduplex) printing=1
Short-edge binding (the longer edge of the page is horizontal)=2
Long-edge binding (the longer edge of the page is vertical)=3
|
|
papersizewidth
|
Define Paper size width
|
papersizeheight
|
Define Paper size height
|
|