Ein Workflow baut eine Nachricht aus Feldern des Auftrags zusammen, und beim Empfänger kommt eine einzige lange Zeile an: „Kunde: Muster GmbH Betrag: 120.000 Adresse: …". Oder umgekehrt: Ein Kommentar des Vertriebsmitarbeiters mit drei Absätzen landet in der E-Mail als ein einziger Block. Zeilenumbrüche sind die Kleinigkeit, über die man beim Einrichten von Benachrichtigungen in Bitrix24 (Alaio) am häufigsten stolpert. Der Grund ist fast immer derselbe: Text geht an verschiedene Orte, in den Chat, in eine E-Mail, in ein Feld der Karte, und jeder Ort behandelt einen Zeilenumbruch auf seine eigene Weise.
Wie fügt man einen Zeilenumbruch in eine Workflow-Nachricht ein?
In mehrzeiligen Einstellungen einer Aktion, etwa im Text einer Benachrichtigung, einer Chatnachricht oder eines Kommentars, ist ein Zeilenumbruch ein ganz normales Enter direkt in den Einstellungen. Jede neue Zeile im Einstellungsfeld wird zu einer neuen Zeile in der Nachricht. So lässt sich eine Vorlage am einfachsten aufbauen: „Kunde:", der Feldwert, Enter, „Betrag:", der Feldwert, Enter.
Benachrichtigungen und Chatnachrichten verstehen BB-Codes, deshalb kann ein Zeilenumbruch auch der Code [BR] sein. Er hilft dort, wo Enter nicht passt: in einem einzeiligen Einstellungsfeld oder wenn eine andere Aktion die Zeile aus Teilen zusammensetzt. Auch der Roboter Mitarbeiter benachrichtigen nimmt Text mit BB-Codes an: [B] für Fettdruck, [BR] für einen Zeilenumbruch.
Warum laufen die Zeilen in einer E-Mail zusammen?
Eine E-Mail ist HTML, und HTML wertet einen Zeilenumbruch nicht als Umbruch: Mehrere Zeilen hintereinander zeigen Browser und Mailprogramm als eine Zeile mit Leerzeichen an. Deshalb kommt ein mehrzeiliger Kommentar aus einem Feld des Auftrags, in eine E-Mail eingesetzt, als ein einziger Absatz an. Ein Zeilenumbruch in einer E-Mail ist das Tag <br>.
Um normale Zeilenumbrüche in <br> umzuwandeln, schicken Sie den Text vor dem Versand durch den Roboter Zeichenkette per Regex formatieren: Muster /\r?\n/, Ersetzung <br>. Derselbe Trick mit [BR] als Ersetzung bereitet mehrzeiligen Text für eine Benachrichtigung oder Chatnachricht vor, die sonst in einer Zeile ankäme. Wie man überhaupt E-Mails aus einem Workflow verschickt, steht im Artikel über E-Mail-Versand aus einem Bitrix24-Workflow.
Wie entfernt man HTML-Tags, ohne Zeilen zusammenzukleben?
Die umgekehrte Aufgabe: Ein E-Mail-Text oder eine Beschreibung kommt mit HTML-Auszeichnung an, im Feld der Karte wird aber reiner Text gebraucht. Der Roboter HTML-Tags aus Text entfernen entfernt alle Tags und wandelt auf Wunsch & und andere HTML-Entitäten in normale Zeichen um. Ein Detail sollten Sie kennen: Er entfernt das Tag <br>, setzt an seine Stelle aber keinen Zeilenumbruch. Aus „Hauptstraße 5Musterstadt" wird „Hauptstraße 5Musterstadt". Wenn die Trennung wichtig ist, ersetzen Sie <br> zuerst mit Zeichenkette per Regex formatieren durch ein Leerzeichen, ein Semikolon oder ein anderes Trennzeichen und entfernen danach die Tags.
Wie entfernt man überflüssige und geschützte Leerzeichen?
Daten aus Webformularen und Importen haben oft Leerzeichen am Rand oder zwei Leerzeichen hintereinander, und schon passt die Zeichenkette bei Dublettenprüfungen und Bedingungen nicht mehr. Der Roboter Überflüssige Leerzeichen entfernen entfernt Leerzeichen am Anfang und Ende einer Zeichenkette und fasst bei aktivierter Option auch mehrfache Leerzeichen im Inneren zusammen.
Ein geschütztes Leerzeichen taucht häufig in Text auf, der aus Word oder von einer Website kopiert wurde. Es sieht genau wie ein normales Leerzeichen aus, ist für einen Zeichenkettenvergleich aber ein anderes Zeichen. Ersetzen Sie es mit Zeichenkette per Regex formatieren: Muster /\x{00A0}/u, Ersetzung ein normales Leerzeichen. Den umgekehrten Fall, wenn Sie in einer E-Mail ein geschütztes Leerzeichen brauchen, damit „120.000 EUR" nicht über zwei Zeilen umbricht, lösen Sie mit der Entität im E-Mail-Text.
Wie entfernt man bestimmte Zeichen aus einer Zeichenkette?
Für eine einfache Ersetzung ohne reguläre Ausdrücke gibt es den Roboter Teilzeichenkette ersetzen: was gesucht wird, womit es ersetzt wird, und eine leere Ersetzung bedeutet „löschen". So entfernen Sie Bindestriche aus einer Vertragsnummer, Anführungszeichen aus einem Namen oder Tausendertrennzeichen aus einem Betrag. Der Roboter gibt das Ergebnis und die Anzahl der Ersetzungen zurück, eine Null zeigt also, dass das Zeichen gar nicht in der Zeichenkette vorkam. Wenn es viele Zeichen sind oder Sie ein Muster brauchen, etwa „alles außer Ziffern entfernen", nehmen Sie Zeichenkette per Regex formatieren mit dem Muster /\D/ und einer leeren Ersetzung. Weitere Beispiele für Muster finden Sie unter reguläre Ausdrücke in Bitrix24.
Wie wandelt man Text in Klein- oder Großbuchstaben um?
Der Roboter Groß-/Kleinschreibung ändern bringt eine Zeichenkette in eine von vier Formen: alles groß, alles klein, jedes Wort großgeschrieben oder nur der Satzanfang groß. Kleinschreibung ist vor einem Vergleich wichtig: E-Mail-Adressen und Firmennamen sollten in einer Schreibweise verglichen werden, sonst gelten „Info@Firma.de" und „info@firma.de" als verschieden. „Jedes Wort großgeschrieben" bringt Namen in Ordnung, die irgendwie eingetippt wurden: Aus „max mustermann" wird „Max Mustermann".
Wie geht es weiter?
Wenn eine Zeichenkette nicht formatiert, sondern zerlegt werden muss, also an einem Trennzeichen geteilt, aus einer Liste zusammengefügt oder gekürzt, sind das andere Roboter. Sie sind im Artikel über Zeichenketten in Workflows beschrieben. Alle Textroboter finden Sie im Katalog. Und wenn der passende fehlt, beschreiben Sie die Aufgabe: Roboteka baut fehlende Aktionen kostenlos und nimmt sie in die gemeinsame Bibliothek auf.