Beispiel OUSP Invoice
Verwenden einer Invoice Mappe
In diesem Beispiel wird gezeigt, wie eine ptpInvoice-Mappe mit Positionszeilen in Kombination mit der Funktion parseJSON zu Verwenden ist.
Template
Datei D:\EASY\Workflow-ext\reports\ou\cust\ptpINV\myreport.hbs
{{ parseJSON "invoiceItems"}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
{{otrEmbed "hb.otrPureFilecover"}}
</head>
<body class="rfc">
<h1>{{>otrValueBox label=label.invoiceNumber value=invoiceNumber}}</h1>
<div class="pure-g">
<div class="pure-u-1-4">
{{>otrValueBox label=label.invoiceNumber value=invoiceNumber}}
</div>
<div class="pure-u-1-4">
{{>otrValueBox label=label.invoiceDate value=invoiceDate}}
</div>
</div>
<ul>
{{#each invoiceItems as |item|}}
<li>
{{item.itemTotalNetAmount}}
</li>
{{/each}}
</ul>
</body>
</html>
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\\ptpINV\\myreport.hbs");
context.returnType = "download:report.pdf";
context.returnValue = report.saveAsPdf().filePath;