Dokumentation Platzhalter

Hier finden Sie die Dokumentation für den Umgang mit Platzhaltern in den Textvorlagen

Platzhalter in Textvorlagen

Platzhalter stehen stellvertretend für Textinhalte, die erst in einem nachfolgenden Schritt substituiert werden — beim Einsetzen einer Textvorlage oder erst zum Zeitpunkt der Druckausgabe. Sie steuern Nummerierungen, rufen Funktionen auf und binden Systemvariablen oder Feldreferenzen aus dem aktuellen Datensatz ein.

Systemvariablen Feldreferenzen Tabellenreferenzen Funktionen Hyperlinks E-Mail Signaturen


1 Platzhalter

🧩 1.1 Gebrauch von Platzhaltern

Platzhalter werden in Textvorlagen oder direkt im Text (z. B. im Vortext einer Auftragsbestätigung) eingesetzt. Sie stehen stellvertretend für Textinhalte, die erst in einem nachfolgenden Schritt substituiert werden:

Platzhalter können eine automatische Nummerierung steuern bzw. Funktionen aufrufen, die Textinhalte generieren. Daneben können sie Systemvariablen (z. B. aktuelles Datum, UserIDs) oder auch Referenzen auf Felder aus dem aktuellen Datensatz oder aus einer darauf referenzierenden Tabelle wiedergeben.

Referenzen auf Felder dürfen dabei komplex ausfallen; beispielsweise könnte bei einem Aufruf aus dem Sales Header (Verkaufskopf) aus dem dort zugeordneten Verkäufer die Kontaktnummer und aus dem zugehörigen Kontakt schließlich die E-Mailadresse referenziert werden.

Beispiel für den Gebrauch von Platzhaltern in einer E-Mail
Beispiel für den Gebrauch von Platzhaltern in einer E-Mail: Signatur mit Platzhalter(n) für die Corporate Signatur mit Tabellenreferenzen, um die Daten des Anwenders einzusetzen, welche mit Hilfe von USERID gesucht werden.

🔀 1.2 Möglichkeiten der Substitution eines Platzhalters

1.2.1 Zeitpunkt der Substitution

Ob die Substitution eines Platzhalters bei Aufruf einer Textvorlage oder erst beim Druck des Texts erfolgt, wird durch den Gebrauch von eckigen bzw. geschweiften Klammern gesteuert.

{ }

Geschweifte Klammern

Platzhalter wie {TIME} werden typischerweise nur in Textvorlagen definiert. Wird die Vorlage verwendet, werden sie sofort substituiert — der Inhalt wird zum Zeitpunkt des Einfügens der Vorlage festgelegt und ersetzt den Platzhalter.

[ ]

Eckige Klammern

Inhalte von Platzhaltern wie [TIME] werden erst zum Zeitpunkt der Druckausgabe ermittelt, sodass der dann aktuelle Wert ausgegeben wird.

✉️

Platzhalter für E-Mail Vorlagen

Bei Versendung einer E-Mail gibt es keinen Zeitpunkt einer „Druckausgabe". Daher sollten im E-Mail Body nur geschweifte Klammern verwendet werden. Für Signaturen gilt diese Einschränkung nicht.

1.2.2 Variablen als Platzhalter

Als Variablen für Platzhalter können Systemvariablen sowie der Stern „*" verwendet werden. Der Platzhalter {*} stößt dabei eine automatische Nummerierung an. Zurzeit werden folgende Systemvariablen substituiert:

Systemvariable ermittelt werden
COMPANYNAME Name des Mandanten
CURRENTDATETIME Aktuelles Datum, aktuelle Uhrzeit
TIME Aktuelle Uhrzeit
TODAY Aktuelles Datum
USERID Benutzer-ID
WORKDATE Arbeitsdatum
Beispiele

{USERID}zur Ermittlung der ID des angemeldeten Benutzers, z. B. in einer E-Mail Signatur

{CURRENTDATETIME}zur Ausgabe des aktuellen Datums/Uhrzeit, etwa in einem Angebotsdruck

1.2.3 Feldreferenzen

Feldreferenzen {@FIELD} in einem Platzhalter beziehen sich immer auf die aktuelle Tabelle, in deren Kontext der Text mit dem Platzhalter verwendet wird. Für Vortexte im Verkaufsangebot ist dies beispielsweise der Verkaufskopf (Tabelle 36).

Auch die verschiedenen Texte in einem Beleg (z. B. Aufgabenstellung, Notizen etc.) können über die Standardplatzhalter wieder ausgegeben werden. So können Feldreferenzen im Platzhalter angegeben werden:

Feldnummer ist die Feldnummer, die in der Tabellendefinition im Objekt Designer festgelegt ist (z. B. @FIELD13 oder {@Field13}).

Formatnummer kann jedes in Business Central mögliche Standardformat sein (Nummern 0, 1, 2, 3 oder 9), wie im Kapitel „Format Property" der Business Central Onlinehilfe beschrieben. Hier werden hauptsächlich die Standardformate Nummer 0 und 2 für Feldreferenzen benötigt.

0️⃣

Standardformat Nr. 0

Wird typisch für einfache Feldreferenzen verwendet und ist der Default, wenn keine Formatnummer angegeben wird. Es ist die BC-Standardanzeige in der aktuellen Clientsprache — Optionsfelder/Boolean als Text, Dezimalzahlen mit 1000er-Trennpunkt und Komma. Mit einem deutschen Client werden z. B. Boolean-Werte als „Ja"/„Nein" ausgegeben.

2️⃣

Standardformat Nr. 2

Wird zur Weiterverwendung von Feldwerten in Tabellenreferenzen benötigt. Optionsfelder werden als Ordinalzahl, Booleans als 1 oder 0, Dezimalzahlen ohne 1000er-Trennpunkt, aber mit Komma weitergegeben.

Beispiele für Feldreferenzen

Im Vortext eines Angebots sollen Felder referenziert werden; die aktuelle Tabelle ist der Verkaufskopf (Tabelle 36).

{@Field2}gibt den Wert von Feld Verkauf an Debitor Nr. / Sell-to Customer No. aus

{@Field20}gibt den Wert von Feld Buchungsdatum / Posting Date aus

1.2.4 Referenz auf das Feld einer anderen Tabelle

Mit einer Referenz können auch, ausgehend von dem aktuellen Datensatz, Daten aus einem Feld einer anderen Tabelle geholt werden. Um den Datensatz in der Zieltabelle eindeutig zu definieren, wird sein Primärschlüsselwert benötigt. So können derartige Referenzen als Platzhalter angegeben werden:

{@TABLETabellennummer;FIELDFeldnummer;Primärschlüssel}
Beispiel 1 — Name des Rechnungsempfängers holen

{@TABLE18;FIELD2;{@FIELD3}}

Der Name des Rechnungsempfängers wird aus dem Feld „Name" (Feld 2) der Debitorentabelle (Tabelle 18) geholt. Der Primärschlüsselwert, unter dem der Debitor gefunden wird, stammt aus Feld „Rech.-an Debitornr." (Feld 3) des aktuellen Datensatzes von Tabelle „Verkaufskopf".

Beispiel 2 — Name des aktuellen Verkäufers ausgeben

{@TABLE13;FIELD2;{@91;10;{USERID}}}

Aus der Systemvariablen USERID wird die ID des aktuellen Benutzers entnommen, damit auf Tabelle „Benutzereinrichtung" (Tabelle 91) und das dem Benutzer zugeordnete Feld „Verk.-/Einkäufercode" (Feld 10) zugegriffen wird. Mit dieser Nummer wird auf Tabelle „Verkäufer/Einkäufer" (Tabelle 13) referenziert und dort das Feld „Name" (Feld 2) ausgelesen.

💡
Hinweis

Auch bei Ermittlung von referenzierten Inhalten gelten die Business Central Zugriffsrechte. Es können also nur Daten in Tabellen gelesen werden, auf die der angemeldete Benutzer Zugriff hat.

1.2.5 Funktionen als Platzhalter

Auch Funktionen können als Platzhalter verwendet werden. Der Rückgabewert der Funktion wird dann als Text eingefügt. So können Funktionen im Platzhalter angegeben werden:

{#FUNKTIONSNAME(PARAMETER 1,PARAMETER 2, …)}
⚠️
Achtung

Es darf kein Leerzeichen zwischen der Auflistung der Parameter sein!

Beispiel

{#SIGNATURE(SIGNATURE)} holt die Signatur (Bereich Unterschrift) mit dem Code SIGNATURE

Beispiel Funktionsaufruf Signatur
Aufruf der Funktion SIGNATURE als Platzhalter

1.2.6 Hyperlinks auf Datensätze

Es besteht die Möglichkeit, im Text einen (anklickbaren) Link zu einer Seite zu generieren und zum Beispiel per E-Mail zu versenden.

Dieser Link kann mithilfe eines Platzhalters so generiert werden, dass er ausschließlich für einen bestimmten Client funktioniert. Wird die Vorgabe für den Client im Link nicht direkt mitgegeben, erfolgt die Auswahl des über den Link zu öffnenden Clients anhand der Einrichtung auf dem Service Tier (siehe Inforegister General, Feld Default Client).

Einrichtung Default Client auf dem Service Tier
Einrichtung des Default Client auf dem Service Tier (Inforegister General)

Darüber hinaus muss die korrekte URL zur Web Client Base im Inforegister Client Services eingetragen werden; diese Information benötigt der Link zum korrekten Öffnen der Seite.

Web Client Base im Inforegister Client Services
Web Client Base im Inforegister Client Services
💡
Hinweis

Sobald im Inforegister Client Services im Feld Web Client Base eine URL eingetragen ist, wird diese verwendet. Möchte man den Link so generieren, dass er ausschließlich für einen bestimmten Client funktioniert, muss dieser im Link mit angegeben werden; ansonsten wird der Default-Client-Wert im Service Tier verwendet.

Textvorlagen: Platzhalter für Links zur Verwendung in verschiedenen Clients

Der bestehende Platzhalter wurde dahingehend erweitert, dass durch einen zusätzlichen Parameter definiert werden kann, für welchen Client der Link erstellt werden soll.

{#36;<URL Beschreibung>;ClientType} oder [#21;URLBESCHREIBUNG;18;20000;ClientType]

Der ClientType kann dabei folgende Werte haben:

🌐

Web

für den Web Client

📱

Tablet

für den Tablet Client

☎️

Phone

für den Phone Client

🧩

SOAP

für Web Services

🔗

ODATA

für Web Services

Beispiel flexibler Aufruf für verschiedene Clients

[#21;<URL Beschreibung>;18;20000;Web] oder {#21;<URL Beschreibung>;18;20000;Phone}

So kann ein Link auch auf einen konkreten Datensatz angegeben werden:

{#SEITEID;URLBESCHREIBUNG;TABELLE;PRIMÄRSCHLÜSSEL}

Werden keine Angaben zu TABELLE und PRIMÄRSCHLÜSSEL vorgenommen, dann bezieht sich der Link auf den aktuellen Datensatz.

Beispiel 1

{#21;Debitorenkarte;18;20000;Phone}

{#21;Debitorenkarte;18;20000;Phone}

Damit wird ein Link auf Page 21 (Debitorenkarte) für den Debitor Nummer 20000 definiert, der über den Phone Client geöffnet wird.

Beispiel 2

{#40;VK-Auftrag Karte}

Damit wird ein Link auf die VK-Auftragskarte des aktuellen Datensatzes definiert (geöffnet über den im BC-ST hinterlegten Standard-Client).

💡
Hinweis

Die Links enthalten neben dem Servernamen auch den Namen der Serverinstanz. Diese verweist technisch bedingt immer auf diejenige Serverinstanz, auf der der Platzhalter ersetzt (interpretiert) wird. Wird zum Beispiel über die Aufgabenwarteschlange eine E-Mail erzeugt, verweist ein hier eingefügter Link auf das Service Tier, auf welchem die Aufgabenwarteschlange ausgeführt wird. Aus diesem Grund müssen solche E-Mails in einer Aufgabenwarteschlange erzeugt werden, die auf dem Hauptservicetier (= gleiches Servicetier, welches auch die Anwender verwenden) ausgeführt wird.

Beispiel: Report 1509 „Überfällige Genehmigungsbenachrichtigungen senden" erzeugt eine automatische Benachrichtigung für überfällige Genehmigungen. Wird hier ein Link auf den Beleg oder das Projekt verwendet, sollte der Report deshalb auf dem Hauptservicetier ausgeführt werden.

2 Formatierte Texte in E-Mails

✍️ 2.1 Gebrauch vom HTML Editor und Platzhalter

Im Verkauf ist es unter Verwendung des HTML Editors bei der Definition von Texten für E-Mails möglich, diese Texte auf einfache Weise zu formatieren.

Werden in der Definition von Texten auch noch Platzhalter genutzt, lassen sich beispielsweise persönliche Anredeformeln oder Standardtexte ohne großen Aufwand in den jeweiligen Text integrieren. Damit ist es dem Anwender möglich, eine E-Mail variabel und vorgangsbezogen zu modifizieren.

1

Lieferscheinnummer

wird über einen Platzhalter {@Field3} automatisch in den Vortext eingesetzt.

2

Auftragsnummer

wird über einen Platzhalter {@Field44} automatisch in den Vortext eingesetzt.

3

Auftragsdatum

wird über einen Platzhalter {@Field19} automatisch in den Vortext eingesetzt.

4

Unternehmenssignatur

wird über den Platzhalter {SIGNATURE} eingebunden.

Beispiel eines Vortextes mit Platzhaltern für Lieferschein-, Auftragsnummer, Auftragsdatum und Signatur
Beispiel eines Vortextes mit Einsetzen der Lieferscheinnummer (1) sowie Auftragsnummer (2) und Auftragsdatum (3), sowie der Corporate Signatur (4).