Templates
Einführung in Templates in ConSol CM
Templates sind aus Text und Code bestehende Vorlagen. Sie werden an verschiedenen Stellen von ConSol CM verwendet, insbesondere zur Definition von Anzeigenamen und als Entwürfe für E-Mails.
Konzepte, Begriffe und Definitionen
Konzept |
Andere Begriffe |
Definition |
---|---|---|
Template |
|
Übergeordnetes Konzept, das Anzeige-Templates, Textvorlagen und Dokumentvorlagen einschließt. |
Anzeige-Template |
Template für die Datendarstellung |
Technisches Template, mit dem der Anzeigename von Kontakten, Ressourcen und Benutzern festgelegt wird. |
E-Mail-Template |
E-Mail-Vorlage |
Template für E-Mails. Dies kann ein technisches Template sein, wenn es nur in automatischen E-Mails verwendet werden soll. Andernfalls muss es eine Textvorlage sein. |
System-Template |
Text-Template |
Technisches Template, das automatisch bei der Installation oder dem Update des Systems erstellt wird |
Freemarker |
|
Template-Engine zum Erstellen von Templates in ConSol CM |
Zweck und Verwendung
Templates haben in ConSol CM mehrere Zwecke. Sie werden zum Definieren der Anzeigenamen von Kontakten, Ressourcen und Benutzern verwendet und dienen als Vorlagen für automatische E-Mails, die vom System verschickt werden.
Eine ConSol CM-Standardinstallation enthält bereits System-Templates und einige Beispiel-Templates, die Ihnen die Definition neuer Templates für Ihre besonderen Anwendungsfälle erleichtern.
Templates werden in Freemarker geschrieben (siehe https://freemarker.apache.org/). Einige Arten von Templates können HTML-Tags enthalten.
In diesem Abschnitt sind die technischen Templates, die in der Web Admin Suite verwaltet werden, beschrieben. Informationen zu den im Web Client verwalteten Templates finden Sie in Textvorlagen. In der folgenden Tabelle sind die verfügbaren Template-Typen aufgeführt:
Typ |
Beschreibung |
---|---|
|
Verwendung für E-Mails, sowohl für manuelle, im Web Client geschriebene E-Mails als auch für automatisch durch den Workflow versendete E-Mails. Siehe Textvorlagen für manuelle E-Mails. Templates für automatische E-Mails sind in Bearbeiten von E-Mail-Templates beschrieben. |
Kontakt |
Legt den Anzeigenamen von Kontakten fest, siehe Hinzufügen von Kontakt- und Ressourcen-Templates. |
Ressource |
Legt den Anzeigenamen von Ressourcen fest, siehe Hinzufügen von Kontakt- und Ressourcen-Templates. |
Benutzer |
Legt den Anzeigenamen der Benutzer fest, siehe Bearbeiten von System-Templates. |
Passwort zurücksetzen |
Für die E-Mail verwendet, die gesendet wird, wenn ein Benutzer sein Passwort für den Web Client oder CM/Track zurücksetzt, siehe Zurücksetzen des Passworts. |
Vertretung |
Für die E-Mails verwendet, die an die betroffenen Benutzer gesendet werden, wenn es Änderungen an Vertretungen gibt, siehe Bearbeiten von System-Templates. |
Zuweisung |
Für die E-Mails verwendet, die an die Benutzer gesendet werden, wenn ihnen Vorgänge zugewiesen werden, siehe Zuweisen von Vorgängen. |
Verfügbare Einstellungen für Templates
Ein Template hat drei Einstellungen:
-
Name: Das ist der Name, über den das Template referenziert wird.
-
Gruppe: Die Gruppe bezeichnet den Bereich, in dem das Template verwendet wird. Sie können eine Gruppe angeben, um Ihre Templates leichter verwalten zu können.
Sie können entweder eine vorhandene Gruppe aus der Liste der Autocomplete-Vorschläge auswählen oder eine neue Gruppe erstellen, indem Sie den gewünschten Gruppennamen eingeben und auf die Option Erstellen klicken, die anstelle der Autocomplete-Vorschläge angezeigt wird.
- Typ: Der Typ bestimmt die Nutzung des Templates. Mögliche Werte:
Benutzer: Anzeige-Template für Benutzer
E-Mail: Template für automatische E-Mails, und manuelle E-Mails, die aus der Web Admin Suite geschrieben werden
Generisch: Template für einen anderen Zweck
Kontakt: Anzeige-Template für Kontakte, siehe Definieren von Kontakt-Templates
Ressource: Anzeige-Template für Ressourcen, siehe Definieren von Ressourcen-Templates
-
Letzte Änderung: Dies ist das Datum, an dem das Template zuletzt geändert wurde.
Grundlegende Aufgaben
Suchen nach Templates
Die Liste der Templates wird direkt nach dem Öffnen der Seite Templates der Web Admin Suite angezeigt. Sie können die Liste filtern, um ein Template leichter zu finden:
-
Textsuche: Führen Sie eine Freitext-Suche im Template-Namen oder -Inhalt durch.
Geben Sie Text in das Feld Suchen ein und wählen Sie Im Namen, um im Namen der Templates zu suchen, oder Im Inhalt, um im Quellcode der Templates zu suchen.
-
Template-Gruppe: Zeigen Sie nur Templates einer bestimmten Gruppe an.
Wählen Sie die Template-Gruppe in der Drop-down-Liste Alle Gruppen aus.
-
Änderungsdatum: Sortieren Sie die Templates nach Änderungsdatum.
Wählen Sie Letzte Änderung in der Spaltenauswahl und sortieren Sie die Liste der Templates nach dem Datum der letzten Änderung, um vor Kurzem geänderte Templates oben in der Liste anzuzeigen.
Arbeiten mit Templates
Sie können für Templates folgende Aktionen ausführen:
-
Neues Template erstellen
Klicken Sie über der Liste der Templates auf den Button Neues Template. Geben Sie einen eindeutigen Namen für das Template ein und wählen Sie eine Gruppe aus. Siehe Verfügbare Einstellungen für Templates. Über den Ablegebereich können Sie Template-Inhalt aus einer Datei importieren.Wenn das neue Template einem vorhandenen Template ähnelt, können Sie eine Kopie des Templates erstellen, indem Sie in der Zeile dieses Templates auf das Icon Duplizieren klicken. Sie müssen einen eindeutigen Namen für das Template angeben und Sie können die Template-Gruppe ändern.
-
Template-Namen oder -Gruppe bearbeiten
Klicken Sie auf das Icon Bearbeiten, um den Namen oder die Gruppe eines Templates zu ändern. -
Quellcode eines Templates bearbeiten
Klicken Sie auf die Zeile eines Templates, um den Quellcode zu öffnen. Der Quellcode kann direkt bearbeitet werden. Im Quellcodebereich sind folgende Aktionen möglich:- Änderungen speichern: Speichern Sie Ihre Änderungen.
- Änderungen verwerfen: Machen Sie Ihre Änderungen rückgängig.
- Importieren: Ersetzen Sie das Template durch den Inhalt einer Datei.
- Exportieren: Speichern Sie das Template in einer Datei.
- Vollbild: Öffnen Sie das Template im Vollbildmodus, sodass das komplette Browser-Fenster für den Quellcode verwendet wird. Klicken Sie auf Zurück, um den Vollbildmodus zu verlassen.
- Sprache: Wählen Sie die Sprache des Templates. Sie können für jede in ConSol CM konfigurierte Sprache ein anderes Template erstellen. Ein Template muss immer mindestens in der Standardsprache erstellt werden.
Details zu den Funktionen des Template-Editors finden Sie in Verwenden der Funktionen des Template-Editors.
-
Template löschen
Sie können ein Template löschen, indem Sie auf das Icon Löschen klicken.Beim Löschen eines Kontakt- oder Ressourcen-Templates werden die Kundengruppen oder Ressourcentypen, in denen das Template referenziert ist, im Bestätigungsdialog erwähnt. Für die restlichen Templates wird nicht überprüft, ob das Template, das Sie löschen, in Verwendung ist.
Hinzufügen von Kontakt- und Ressourcen-Templates
Die Anzeigenamen von Kontakten und Ressourcen im Web Client müssen mittels Templates definiert werden. In den Templates wird festgelegt, welche Datenfelder für den Anzeigenamen verwendet werden.
Datenfelder werden über den Namen ihrer Feldgruppe und den Feldnamen referenziert:
-
Kontakt-Template:
${MyContactObject.getFieldValue("field_group","field")!}
MyContactObject muss durch das Kontaktobjekt (Person oder Firma) ersetzt werden. Sie können Datenfelder der Firma im Template für die Person verwenden.
-
Ressourcen-Template:
${resource.getFieldValue("field_group","field")!}
Sie können den Code mit dem Template-Generator erzeugen, indem Sie in der Kopfzeile des Editors auf das Icon Template-Generator klicken und die gewünschten Felder auswählen.
Verwenden Sie in den Ausdrücken, die den Anzeigenamen definieren, keine Zeilenumbrüche.
Die Templates werden in den entsprechenden Datenmodellen den Kontaktobjekten bzw. Ressourcentypen zugewiesen.
Erweiterte Aufgaben
Verwenden der Funktionen des Template-Editors
Der Template-Editor hat folgende Funktionen:
-
Syntax-Hervorhebung
Der Editor verwendet Syntax-Hervorhebung für Freemarker. -
Template-Beispiele
Sie können STRG + Leertaste drücken, um ein Template-Gerüst und Beispiele für verfügbare Methoden einzufügen. -
Tastenkombinationen
Es gibt Tastenkombinationen für häufige Vorgänge. Beispiele:- Rückgängig machen: STRG + Z
- Suchen: STRG + F
- Nächstes Ergebnis suchen: STRG + G
- Ersetzen: Umschalt + STRG + F
- Alle ersetzen: Umschalt + STRG + R
- Template-Generator: Code für Anzeige-Templates für Kontakte und Ressourcen auf Basis der in einem Modalfenster vorgenommenen Einstellungen generieren und einfügen
-
Texthervorhebung
Sie können auf ein Wort doppelklicken oder einen Text markieren, um dessen Vorkommen im Template farblich hervorzuheben.
Sie können auf den Button Verwendung klicken, um zu sehen, wo ein Template verwendet wird. Im Popup-Fenster sind die Stellen aufgeführt, an denen das Template referenziert wird, und Sie können über die Links zu den referenzierenden Objekten springen.
Verwenden von Templates in Skripten
Mit den folgenden Methoden können Sie Templates in Skripten referenzieren, zum Beispiel, um in einer Workflow-Aktivität eine automatische E-Mail zu senden.
- workflowApi.renderTemplate() für einfache Templates, die im Workflow verwendet werden
- workflowApi.renderMailTemplate() für Templates mit Bildern, die im Workflow verwendet werden
- templateService.merge() für einfache Templates
- templateService.mergeAndInlineImages() für Templates, die Bilder enthalten, die in Base64 umgewandelt werden sollen
Bearbeiten von System-Templates
In einer Standardinstallation von ConSol CM gibt es mehrere vordefinierte System-Templates:
-
attachment-type-error-mail-template
Inhalt der E-Mail, die an den E-Mail-Administrator (siehe System-Property cmas-nimh-extension, mail.on.error) gesendet wird, wenn der Attachment-Typ einer eingehenden oder ausgehenden E-Mail nicht unterstützt wird, sodass die E-Mail nicht verarbeitet werden kann. -
engineer description template name
Darstellung des Benutzernamens. Sie können in der System-Property cmas-core-server, engineer.description.template.name einen anderen Namen für das Template definieren.Das folgende Beispiel zeigt, wie man den über das Template festgelegten Benutzernamen in Skripten verwendet:
engineerService.getDisplayName(engineer, new Locale("de"));
-
mail-receive-attachment-too-large
Inhalt der Benachrichtigungs-E-Mail, die gesendet wird, wenn eine eingehende E-Mail aufgrund der Größe ihrer Anhänge nicht verarbeitet werden konnte. Der Absender der E-Mail erhält eine Benachrichtigung, die die Größe der Anhänge, die er senden wollte, und die maximal erlaubte Größe enthält. -
mail-receive-too-large
Inhalt der Benachrichtigungs-E-Mail, die gesendet wird, wenn eine eingehende E-Mail aufgrund ihrer Größe nicht verarbeitet werden konnte. Der Absender der E-Mail erhält eine Benachrichtigung, die die Größe der E-Mail, die er senden wollte, und die maximal erlaubte Größe enthält.Fügen Sie den Parameter From: mit der gewünschten E-Mail-Adresse zum Template hinzu, um eine andere Adresse als den Wert der System-Property cmweb-server-adapter, mail.from als From-Adresse zu verwenden.
-
mail-send-failure-template
Inhalt der Benachrichtigungs-E-Mail, die gesendet wird, wenn eine manuelle E-Mail aufgrund von Problemen mit dem E-Mail-Server nicht gesendet werden konnte.Fügen Sie den Parameter ${failedEmailInfos} hinzu, um zusätzliche Informationen, wie den Absender, Empfänger und Betreff der E-Mail einzufügen.
-
password-reset-template
Inhalt der E-Mail, die gesendet wird, wenn ein Benutzer auf der Anmeldeseite des Web Clients eine Zurücksetzung des Passworts beantragt. Folgende im Template enthaltene Variable wird in den System-Properties konfiguriert:- urlWebclient
Wert der System-Property cmas-core-server, url.webclient.
- urlWebclient
-
representation_info_email_html
Konfiguriert den Text (HTML-Format), der zu den E-Mails hinzugefügt wird, die aufgrund einer Vertretung an einen Benutzer weitergeleitet werden (siehe Konfigurieren von Vertretungen). -
representation_info_email_plain_text
Konfiguriert den Text (Nur-Text-Format), der zu den E-Mails hinzugefügt wird, die aufgrund einer Vertretung an einen Benutzer weitergeleitet werden (siehe Konfigurieren von Vertretungen). -
representation-create-email
Inhalt der E-Mail, die gesendet wird, wenn eine Vertretung eingerichtet wurde (siehe Konfigurieren von Vertretungen). Die E-Mail wird sowohl an den neuen Vertreter als auch an den vertretenen Benutzer gesendet.Fügen Sie den Parameter From: mit der gewünschten E-Mail-Adresse zum Template hinzu, um eine andere Adresse als den Wert der System-Property cmweb-server-adapter, mail.from als From-Adresse zu verwenden.
-
representation-delete-email
Inhalt der E-Mail, die gesendet wird, wenn eine Vertretung gelöscht wurde (siehe Konfigurieren von Vertretungen). Die E-Mail wird sowohl an den alten Vertreter als auch an den Benutzer, der vertreten wurde, gesendet.Fügen Sie den Parameter From: mit der gewünschten E-Mail-Adresse zum Template hinzu, um eine andere Adresse als den Wert der System-Property cmweb-server-adapter, mail.from als From-Adresse zu verwenden.
-
track-password-reset-template
Inhalt der E-Mail, die an den Benutzer gesendet wird, der eine Zurücksetzung des Passworts für CM/Track angefordert hat. Folgende im Template enthaltene Variablen werden in den System-Properties konfiguriert:- expirationDate
Standardmäßig läuft der Link 24 Stunden nach dem Anfordern der Passwort-Zurücksetzung ab. Um diesen Wert zu ändern, erstellen Sie die System-Property cmas-core-security, resetCode.expirationPeriod mit dem gewünschten Ablaufdatum. - urlTrack
Wert der System-Property cmas-core-server, url.track.
- expirationDate
Die folgenden Variablen sind in der Benachrichtigung bei der Erstellung oder Löschung einer Vertretung verfügbar. „representing“ steht für den Benutzer, der einen anderen Benutzer vertritt, und „represented“ steht für den Benutzer, der von einem anderen Benutzer vertreten wird.
- Nachname: ${representing|represented.lastname}
- Vorname: ${representing|represented.firstname}
- Login: ${representing|represented.name}
- E-Mail: ${representing|represented.email}
- Fax: ${representing|represented.fax}
- Mobiltelefon: ${representing|represented.mobile}
- Telefon: ${representing|represented.phone}
Bearbeiten von E-Mail-Templates
Es gibt eine Reihe von Ereignissen, bei denen ConSol CM automatisch E-Mails versendet. Der Inhalt dieser E-Mails wird in E-Mail-Templates definiert. In den folgenden Abschnitten sind die E-Mail-Templates beschrieben, die in der Web Admin Suite definiert werden müssen. Sie können in der Web Admin Suite oder im Web Client weitere E-Mail-Templates für Ihre speziellen Anwendungsfälle definieren.
E-Mail-Templates, die für manuell gesendete E-Mails zur Verfügung stehen sollen, müssen im Web Client definiert werden.
Zuweisen von Vorgängen
Benutzer werden in automatischen E-Mails benachrichtigt, wenn ihnen ein Vorgang zugewiesen oder entzogen wird. Für jeden Fall (Zuweisen oder Entziehen) gibt es ein Template, das in der entsprechenden Queue referenziert wird (siehe Queues).
Standardmäßig wird die E-Mail-Adresse des CM-Administrators (siehe System-Property cmas-core-security, admin.email) als From-Adresse verwendet. Sie können die From-Adresse auch explizit im Template setzen (siehe folgendes Beispiel).
Das folgende Beispiel zeigt ein Template für die Vorgangszuweisung:
Subject: Ticket #${ticket.name} assigned to you
From: cm@example.com
<#setting number_format="0.######"/>
The ticket #${ticket.name}
"${ticket.subject}"
has been assigned to you by <#if engineer_exec??>${engineer_exec.name}<#else>the workflow</#if> <#if engineer_old??>(former engineer: ${engineer_old.name})<#else>(no former engineer)</#if>
Please take care.
URL: ${urlWebclient}/ticket/name/${ticket.name}
Code-Beispiel 18: Inhalt eines Zuweisungs-Templates
Zurücksetzen des Passworts
Wenn Datenbankauthentifizierung verwendet wird (siehe Authentifizierung), können die Benutzer ihre Passwörter sowohl im Web Client als auch in CM/Track zurücksetzen. Für jeden Client muss ein E-Mail-Template mit einem Link zur Seite für die Passwort-Zurücksetzung definiert werden.
Web Client
Wenn ein Benutzer sein Web-Client-Passwort vergessen hat, kann er über den Link Passwort vergessen? auf der Anmeldeseite ein neues Passwort anfordern. Es wird eine E-Mail mit einem Link zu einer URL, über die der Benutzer ein neues Passwort festlegen kann, an den Benutzer gesendet.
Auf der Seite Benutzer muss eine gültige E-Mail-Adresse für den Benutzer angegeben sein.
Das Template mit dem E-Mail-Inhalt muss password-reset-template heißen. Das folgende Beispiel zeigt ein einfaches Template, mit dem das Web-Client-Passwort zurückgesetzt werden kann.
Subject: Password reset procedure
From: no-reply@consol.de
Dear ${engineer.firstname} ${engineer.lastname},
Please click the following link to reset your password:
${urlWebclient}/passwordChange?resetCode=${resetCode}
This link expires at ${expirationDate?string("yyyy.MM.dd HH:mm:ss")}.
Code-Beispiel 19: Template zum Zurücksetzen des Passworts für den Web Client
Die folgende Variable wird in den System-Properties konfiguriert:
- urlWebclient
Wert der System-Property cmas-core-server, url.webclient.
Die From-Adresse der E-Mail wird in der System-Property cmas-core-security, password.reset.mail.from definiert.
CM/Track
Wenn ein Kontakt sein CM/Track-Passwort vergessen hat, kann er über den Link Passwort vergessen? auf der Anmeldeseite ein neues Passwort anfordern. Es wird eine E-Mail mit einem Link zu einer URL, über die der Kontakt ein neues Passwort festlegen kann, an den Kontakt gesendet.
Im entsprechenden Datenfeld im Web Client muss eine gültige E-Mail-Adresse für den Kontakt angegeben sein.
Das Template mit dem E-Mail-Inhalt muss track-password-reset-template heißen und manuell erstellt werden. Das folgende Beispiel zeigt ein einfaches Template zum Zurücksetzen des CM/Track-Passworts.
Subject: Your Password Reset Link
From: no-reply@consol.de
Dear ${unit.firstname} ${unit.lastname},
Please click the following link to reset your password:
${urlTrack}/#/password-reset/resetCode-${resetCode}
This link expires at ${expirationDate?string("yyyy.MM.dd HH:mm:ss")}.
Abbildung 10: Template zum Zurücksetzen des Passworts in CM/Track
Die folgenden Variablen werden über System-Properties konfiguriert:
- expirationDate
Standardmäßig läuft der Link 24 Stunden nach dem Anfordern der Passwort-Zurücksetzung ab. Um diesen Wert zu ändern, erstellen Sie die System-Property cmas-core-security, resetCode.expirationPeriod mit dem gewünschten Ablaufdatum. - urlTrack
Wert der System-Property cmas-core-server, url.track.
Syntaxbeispiele
Lokalisieren von Listenwerten
Lokalisierte Werte von Sortierten Listen können mit der Methode localize() in Templates angezeigt werden. Diese Methode ruft den lokalisierten Listenwert ab, wie er in der Web Admin Suite definiert ist, um ihn im Web Client anzuzeigen. Ansonsten würde der interne Listenwert angezeigt.
Das folgende Beispiel zeigt ein Template für eine Ressource. Das Ressourcenfeld SLA_country ist eine Sortierte Liste, die eine Länderliste enthält. Die Methode localize() wird verwendet, um den Ländernamen in der im Browser eingestellten Sprache anzuzeigen.
${localize(resource.getFieldValue("SLA_Fields_basic","SLA_country"))!}
Abkürzen von Werten
Werte, die von einem Template abgerufen werden, können mit der Methode abbreviate() abgekürzt werden. Dadurch werden lange Werte gekürzt, sodass alle Felder angezeigt werden, auch wenn das erste Feld einen langen Wert enthält.
Die Methode abbreviate() benötigt zwei Parameter:
- Wert, der abgekürzt werden soll.
- Anzahl der anzuzeigenden Zeichen. Dies ist die Anzahl aller anzuzeigenden Zeichen, d. h. einschließlich der drei Punkte. Wenn also fünf Buchstaben und drei Punkte angezeigt werden sollen, muss 8 als Parameter angegeben werden. Der Mindestwert ist 4.
Das folgende Beispiel zeigt das Template für eine Firma und wie der abgekürzte Firmenname in der Vorgangsliste angezeigt wird.
${abbreviate(ResellerCompany.getFieldValue("ResellerCompanyData","company_name"),8)!} - ${ResellerCompany.getFieldValue("ResellerCompanyData","company_number")!}
Verwenden von Links
Mit den Methoden linkInWebClientTo() und linkInTrackTo() können Sie Links zu Vorgängen, Kontakten und Ressourcen in ein Template einfügen. Es sind folgende Methoden verfügbar:
- Link zu einem Vorgang im Web Client : ${linkInWebClientTo(ticket)}
- Link zu einem Kontakt im Web Client: ${linkInWebClientTo(unit)}
- Link zu einer Ressource im Web Client: ${linkInWebClientTo(resource)}
- Link zu einem Vorgang in CM/Track: ${linkInTrackTo(ticket)}
Das folgende Beispiel zeigt die Verwendung dieser Methoden::
[#assign ticketUrl = "${linkInWebClientTo(ticket)}"]
<p>This is a link to ticket: <a href="${ticketUrl?no_esc}">ticket</a></p>
Umgang mit fehlenden Werten
Sie können if-Anweisungen in Kombination mit dem Operator ?? oder dem Operator ?has_content verwenden, um zu prüfen, ob ein Objekt existiert oder ein Feld einen Wert enthält.
<#if ResellerCustomer.getFieldValue("ResellerCustomerData","customer_name")?has_content &&
ResellerCustomer.getFieldValue("ResellerCustomerData","firstname")?has_content>
${ResellerCustomer.getFieldValue("ResellerCustomerData","customer_name")!},
${ResellerCustomer.getFieldValue("ResellerCustomerData","firstname")!}
<#else> ${ResellerCustomer.getFieldValue("ResellerCustomerData","customer_name")!}</#if>
Code-Beispiel 20: Beispiel für ein Kontakt-Template mit if-Anweisung (muss in eine Zeile geschrieben werden!)
Alternativ können Sie einen Standardwert mit dem Operator ! definieren, um Exceptions wegen fehlender Werte zu vermeiden. Der Standardwert kann leer sein.
${ResellerCompany.getFieldValue("ResellerCompanyData","company_name")!} - ${ResellerCompany.getFieldValue("ResellerCompanyData","company_number")!}
Code-Beispiel 21: Beispiel für ein Kontakt-Template mit leerem Standardwert (muss in eine Zeile geschrieben werden!)
Definieren eines Musters für Zahlenformate
Mit Freemarker können Sie ein Muster für das Zahlenformat definieren. Das folgende Beispiel zeigt ein Muster, das Zahlen mit zwei Nachkommastellen anzeigt.
<#setting number_format="0.##"/>${customerModelCompany.getFieldValue("groupName", "numberValueField")!}
Code-Beispiel 22: Zahlenformat so definieren, dass nur zwei Nachkommastellen angezeigt werden