Binnen WebStock zijn er een aantal standaard sjablonen aanwezig
Format items voor PDF templates:
Options = pageSize|pageOrientation|marginLeft|marginTop|marginRight|marginBottom|copies|collated|Attachment
Sql = SELECT * FROM salesorders WHERE salesorder_id IN ({ids})
DetailSql = SELECT * FROM salesorderlines WHERE salesorder_id IN ({ids})
NOTE:The lines “Sql=” and “DetailSql=” may be skipped here and given in the new form-fields “Query Master” and “Query Detail”
String = startX|startY|width|align|fontname|fontsize|text
Line = startX|startY|endX|endY|size
Image = startX|startY|endX|endY|path
Columns = startX|startY|width|header|footer|overflowY|overflowType
Column = width|align|fontname|fontsize|headerBorders|footerBorders|borders|headerText|footerText|text
Column = width|align|fontname|fontsize|headerBorders|footerBorders|borders|headerText|footerText|text
Column = width|align|fontname|fontsize|headerBorders|footerBorders|borders|headerText|footerText|text
| is de separator en kan niet escaped worden (\|).
Alle getallen zijn float.
Text is zonder quotes.
Gebruik ~ in path voor relatieve paden, bijvoorbeeld ~/Images/Logo.jpg
Columns vormt een tabel voor de detail dataset.
Alle volgende Column regels worden aan deze tabel toegevoegd.
Als bij Columns overflowY is opgegeven, wordt deze waarde gebruikt om nieuwe pagina’s aan te maken als de lijst te lang wordt.
Width in de Column is relatief, de tabel wordt zo breed als bij Columns is aangegeven.
In text kunnen {placeholders} gebruikt worden om data uit de DataRow in te zetten. Daarnaast zijn de velden {record_number}, {total_records}, {page_number} en {total_pages} beschikbaar.
Lege regels en regels die beginnen met # worden genegeerd.
Voor elk record in SQL wordt er een nieuwe pagina gemaakt. Zorg dat de primary key wordt geselecteerd als ‘id’. Deze wordt gebruikt in {ids} van DetailSql.
Voor elk record in Detail Sql wordt er een nieuwe rij gemaakt in de detail tabel (Columns).
copies:
Als copy is opgegeven en groter is dan 1, wordt het gehele proces dat aantal keer herhaald.
Als kopieën groter zijn dan 1, bepaalt collated hoe de kopieën zijn opgebouwd.
pageSize (paginaformaten):
A2
A3
A4 (595 x 842)
A5
LETTER
LEGAL
Of een formaat in mm: xx yy (spatie ertussen)
page Orientation (Pagina Oriëntatie):
P
L
collated:
true (123, 123, 123, etc)
false (111, 222, 333, etc)
Attachment:
True (pdf word door browser als attachment gedownload)
False (default waarde, pdf word inline door browser geopend)
Mogelijke fonts(fontname):
Courier
Courier-Bold
Courier-Bold Oblique
Courier-Oblique
Helvetica
Helvetica-Bold
Helvetica-Bold Oblique
Helvetica-Oblique
Symbol
Times-Bold
Times-Bold Italic
Times-Italic
Times-Roman
Zapfdingbats
Mogelijke align:
0 LEFT
1 CENTER
2 RIGHT
3 JUSTIFIED
Mogelijke font style:
0 NORMAL
1 BOLD
2 ITALIC
3 BOLDITALIC
4 UNDERLINE
Mogelijke borders:
L
T
R
B
Mogelijke overflow Type: continue (De lijst wordt voortgezet naar de bottom margin, en eventueel volgende pagina’s. Elementen na Columns worden doorgeschoven.) repeat (Elke pagina is hetzelfde, maar steeds met de volgende set detail regels.)