Beispiel DocFile
Verwenden eines DocFile Instanz
Um die Daten aus einem DocFile zu extrahieren, wird folgende Funktion verwendet:
docFile.asJSON([], util.JSON_RAW | util.JSON_LABEL | util.JSON_LOCALE)
Somit ist es möglich in den Templates auch die Labels zu verwenden, z. B. {{label.invoiceNumber}}
Template aus dem Dateisystem
Template
D:\EASY\Workflow-ext\reports\ou\cust\test.hbs
<h1>{{label.invoiceNumber}}: {{invoiceNumber}}</h1>
{{>otrValueBox label=label.invoiceDate value=invoiceDate}}
Portalskript
context.enableModules();
const { Report } = require("ou.sp.Report");
const docFile = context.file;
const report = Report.fromDocFile(docFile, "D:\\EASY\\Workflow-ext\\reports\\ou\\cust\\test.hbs");
context.returnValue = report.compile();
Ausgabe
<h1>Rechnungsnummer: 12345</h1>
<div>
<label>Rechnungsdatum</label>
<div class="otrValue">
01.01.2000
</div>
</div>