Zum Hauptinhalt springen

TemplateCompiler

TemplateCompiler Klasse

Die TemplateCompiler-Klasse erleichtert das Erstellen eines HTML-Reports.

vorsicht

Unbedingt context.enableModules() verwenden!

Einfaches Beispiel

context.enableModules();
const { TemplateCompiler } = require("ou.sp.TemplateCompiler");

const compiler = new TemplateCompiler("<h1>Hello {{name}}</h1>");
const template = compiler.compile({
name: "Chuck"
})

context.returnValue = template;
// "<h1>Hello Chuck</h1>"

DocFile und Standard FileCover Template kompilieren

context.enableModules();
const { TemplateCompiler } = require("ou.sp.TemplateCompiler");

const docFile = context.file;
const template = TemplateCompiler.compileFromFileCoverTemplate(docFile);

context.returnValue = template;
// "..."

DocFile und Template (Dateisystem) kompilieren

context.enableModules();
const { TemplateCompiler } = require("ou.sp.TemplateCompiler");

const docFile = context.file;
const template = TemplateCompiler.compileFromDocFile(docFile, "D:\\EASY\\Workflow-ext\\reports\\ou\\cust\\custom-report.hbs");

context.returnValue = template;
// "<h1>Testmappe</h1>"

Template (Dateisystem) kompilieren

context.enableModules();
const { TemplateCompiler } = require("ou.sp.TemplateCompiler");

const data = {
name: "Chuck"
};
const template = TemplateCompiler.compileFromFilePath(data, "D:\\EASY\\Workflow-ext\\reports\\ou\\cust\\custom-report.hbs");

context.returnValue = template;
// "Hello Chuck"