Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

File extension is not needed within the target parameter

Daher kann der Benutzer Excel-Dateien mit unterschiedlichen Namen aus derselben Excel-Vorlage erstellen.

Parameter

Default value

Description

Valid examples

template

Status
titlemandatory

Dieser Parameter wird benutzt, um den Pfad zum Template festzulegen, damit der ActionHandler danach im resources Order suchen kann.

Um die erstellte Datei umzubenennen kann das Template selbst eine Prozessvariable enthalten.

Vorausgesetzt das Template, Parameter hat die folgenden Werte:

template=${SYS.PROCESSINSTANCE_NAME}_report.xlsx.

Im Zielordner wird die Datei entsprechend gesucht.

  1. Der ExcelTemplateHandler sucht nach dem Template ${SYS.PROCESSINSTANCE_NAME}_report.xlsx.

  2. Wenn es nicht möglich ist, das jeweilige Dokument zu finden, wird die Prozessvariable SYS.PROCESSINSTANCE_NAME als Dokumentenname benutzt.

  3. Nur dann wird der ExcelTemplateHandler nach dem Template suchen 8D-ProblemSolving_report.xlsx (8D-ProblemSolving ist der herangezogene Name aus ${SYS.PROCESSINSTANCE_NAME}).

Info

Um auf den Abschnitt ‘Resources’ in der 'Administration' zuzugreifen, schauen Sie bitte nach: Roles

${processInstanceId}_8D-report.xlsx


The handler supports .xlsx and .xlsm file extensions

overwriteExisting

false

Dieser Parameter wird verwendet, um zu entscheiden, ob die Dokumente überschrieben werden sollen, wenn der Prozess durch eine Schleife ausgeführt wird. Wenn das ursprüngliche Template benötigt wird, sollte der Parameter false sein.

true

documentPrefix

Der documentPrefix kann so verwendet werden, dass erstellte Dokumente immer den angegebenen Wert vor dem Vorlagennamen haben.

mydocumentprefix

removeEmptyTableRows

false

Wenn der Wert auf true gesetzt ist, werden alle Tabellenzeilen im xlsx-Template gelöscht, wenn die Variable in der ersten Spalte fehlt oder leer ist. Dadurch können unschöne leere Zeilen in dynamischen Inhalten vermieden werden (DOMRepeater).

true

interpretNumbersAsBoolean

false

Es kann entweder true oder false sein. Wenn dieser Wert auf true gesetzt ist, werden Prozessvariablen (die mit "bool" beginnen) wie folgt geändert: 

  • baa1 → true (Im Dokument: true)

  • boolbaa1 → true (Im Dokument:: yes)

  • boolbaa1 → 1 (Im Dokument:: yes)

  • bobbb1 → false (Im Dokument: false)

  • boolbbb1 → false (Im Dokument: no)

  • boolbbb1 → 0 (Im Dokument:: no)

true

interpretBooleanAsHuman

false

Dieser Parameter wird genutzt, um zu entscheiden, ob ein Boolean (true oder false) mit “Ja oder Nein“ ausgetauscht werden sollte. Wird diese Variable zu true gesetzt, werden Booleans zu “Ja und Nein” geändert

true

target

This parameter is used to determine the document name in the destination folder. This procedure is useful if the name of the created Word document should be different from the template name. The target parameter can contain process variables.

Suppose the user wanted to generate two reports in English and German. The Word template in the resource folder has the following name Dieser Parameter wird verwendet, um den Dokumentnamen im Zielordner zu bestimmen. Diese Vorgehensweise ist nützlich, wenn der Name des erstellten Word-Dokuments vom Vorlagennamen abweichen soll. Der Zielparameter kann Prozessvariablen enthalten.

Angenommen, der Benutzer möchte zwei Berichte in Englisch und Deutsch erstellen. Die Word-Vorlage im Ressourcenordner hat den folgenden Namen: ${SYS.PROCESSINSTANCE_NAME}_report_${language}. With the target parameter, the name of the Word document can now be changed to e.gMit dem target-Parameter kann nun der Name des Word-Dokuments geändert werden, z.B. target=XY-Report_DE. Therefore the user can create Excel files with different names from the same Excel template.

Note
Note

Die Dateierweiterung ist innerhalb des Zielparameters nicht erforderlich.

target=${processInstanceId}_${processInstanceName}_report

locale

enWith

this parameter all system supported languages can be given in short form(e.gMit diesem Parameter können alle vom System unterstützten Sprachen in Kurzform angegeben werden (z.B. en, de). This leads to, that all system-generated words (e.gDies führt dazu, dass alle vom System generierten Wörter (z.B. boolean Yes/No) are translatedübersetzt werden.

de

...

Setup the process

...

Aufbau

Um den Action Hander einzurichten, sind die folgenden Schritte erforderlich:

  1. Richten Sie den Prozess ein

    1. Erstellen oder Hochladen eines einfachen Workflows

      View file
      nameSimpleModel-version-2.zip

    2. Import form Formular Importieren

      View file
      name20240130_SimpleModel_v1.json

  2. Upload the template in tenant admin resources Laden Sie die Vorlage in den Mandantenadministratorressourcen hoch.

    View file
    nametemp.xlsx

After the setup you should be able to seeNach dem Setup sollten Sie Folgendes sehen können:

...

...

Beispiel 1:

...

  1. Select the process,

  2. Upload the images in documents (upload at least an image called “im1.png” and another one )

    im2.pngImage Removedim1.pngImage Removed
  3. Start a new instance with the below template

...

Ein einfaches Template erstellen

  1. Wählen Sie den Prozess aus,

  2. Laden Sie die Bilder in den Dokumenten hoch (laden Sie mindestens ein Bild mit dem Namen "im1.png" und ein weiteres hoch)

    im2.pngImage Addedim1.pngImage Added
  3. Starten Sie eine neue Instanz mit dem unten gezeigten Template

...

Die generierte Datei befindet sich in der Rubrik Dokumente zusammen mit den Bildern. Die generierte Datei sollte wie folgt aussehen:

View file
nameprefix_target.xlsx
In the above example we have included:

  1. Variable substitution,

  2. Conditional formatting,

  3. Adding single images by name, and all images

  4. Using excel functions,

  5. Document prefix,

  6. Document target,

  7. Interpreting number as boolean, boolean as human and translation

Note

The variables must be the same as in the Excel template.

Calling the execution of ExcelTemplateHandler from a REST api call endpoint



The ExcelTemplateHandler can be called from rest api using the below endpointIm obigen Beispiel haben wir aufgenommen:

  1. Substitution von Variablen,

  2. Formattierung anhand von Bedingungen

  3. Hinzufügen einzelner Bilder nach Namen und aller Bilder

  4. Benutzung von Excel-Funktionen

  5. Präfix des Dokuments,

  6. Ziel des Dokuments,

  7. Interpretieren von Zahlen als boolesch, humane Auswertung eines Boolean und Übersetzung

Note

Die Variablen müssen mit denen in der Excel-Vorlage übereinstimmen.

...

Aufrufen der Ausführung von ExcelTemplateHandler über eine REST-Schnittstelle

Der ExcelTemplateHandler kann über die REST-API mit dem folgenden Endpunkt aufgerufen werden.

Code Block
POST: [your server url here]/tim/api/templates

{
    // Mandatory params
    "processInstanceId": [YOUR PI ID HERE],
    "template": [YOUR TEMPLATE PATH HERE],

    //Optional params
    "target": "",
    "documentPrefix": "",
    "locale": "",
    "overwriteExisting": false,
    "interpretNumbersAsBoolean": false,
    "interpretBooleanAsHuman": false,
    "removeEmptyTableRows": false,
    "open": false
}

...

Einbinden des ExcelTemplateHandlers in ein HTML-

...

Formular

The ExcelTemplateHandler can be integrated into a HTML-Form as a link, a button, or an image so that the participants can create a template at any time. For this, the following code must be integrated into the formDer ExcelTemplateHandler kann als Link, Button oder Bild in ein HTML-Formular eingebunden werden, so dass die Teilnehmer jederzeit eine Vorlage erstellen können. Dazu muss folgender Code in das Formular eingebunden werden:

Code Block
<button type="button" onbuttonclick="generateFileFromTemplate([{handler:'ExcelTemplateHandler',template:'temp.xlsx',attach:false,open:true,documentPrefix:'Prefix'}])">Generate Excel template</button>

The Das Attribut "onbuttonclick" attribute defines which functions/parameters the handler should execute. See Parameters sections above.

Important when using HTML-Forms

Normally written text will be inherited, whereas variables will be overwritten if marked as definiert, welche Funktionen/Parameter der Handler ausführen soll. Weitere Informationen finden Sie in den Abschnitten "Parameter" oben.

...

Wichtig bei der Verwendung von HTML-Formularen

Normalerweise wird geschriebener Text vererbt, während Variablen überschrieben werden, wenn sie als ${Variable-ID}. To overwrite variables with content from the HTML form, you must use the variable's ID, such as markiert sind. Um Variablen mit Inhalten aus dem HTML-Formular zu überschreiben, müssen Sie die ID der Variablen, z. B.${Variable-ID}, within the text form fields. An exception to this rule applies to radio buttons, where you should use the variable name, like in den Textformularfeldern verwenden. Eine Ausnahme von dieser Regel gilt für Optionsfelder, bei denen Sie den Variablennamen wie ${Variable-Name}, instead of the variable ID anstelle der Variablen-ID verwenden sollten.

...