In CRM-Feldern liegt Text selten genau so vor, wie man ihn braucht: die Adresse in einer einzigen Zeile statt getrennt nach Ort und Straße, eine Positionsliste mit Komma getrennt, eine Lead-Beschreibung mit HTML-Markup aus einer E-Mail. Die Standardaktionen der Bitrix24-Geschäftsprozesse setzen einen Feldwert immer komplett ein — ihn zu zerschneiden, mit einem anderen zu verbinden oder zu bereinigen, geht damit nicht. Vier Roboter decken die grundlegenden Zeichenketten-Operationen ab: nach Trennzeichen aufteilen, Werte mit einem Trennzeichen verbinden, einen Teilstring herausschneiden und HTML-Tags entfernen.

Wozu braucht ein Geschäftsprozess Zeichenketten-Operationen?

Typische Situationen. Aus einem Formular kommt die Adresse „Moskau, Twerskaja, 1" — für die Segmentierung wird nur der Ort benötigt. Eine Benachrichtigung soll Bezeichnung, Betrag und Quelle des Deals in einer Zeile zusammenführen. Der Unternehmensname aus einem Export beginnt mit „www." oder einem Präfix, das die Suche stört und Dokumente verunstaltet. Ein Lead wurde aus einer E-Mail erstellt — in der Beschreibung sind Markup-Tags zurückgeblieben. Der Workflow-Designer kann Werte von Feldern und Variablen in Text einsetzen, aber nicht umwandeln: weder nach Trennzeichen zerschneiden noch ein Fragment herausschneiden noch Markup bereinigen. Jede Operation unten ist ein Roboter mit einer Aktion, und sie lassen sich frei zu einer Kette kombinieren.

Wie teilt man eine Zeichenkette nach einem Trennzeichen auf?

Der Roboter „Zeichenkette nach Trennzeichen aufteilen" nimmt eine Ausgangszeichenkette und ein Trennzeichen entgegen — Komma, Semikolon, Leerzeichen, ein beliebiges Zeichen oder eine Zeichenkombination. Ausgabe: die Teile der Zeichenkette als Mehrfachwert und ihre Anzahl. Die Zeichenkette „Moskau, Twerskaja, 1" ergibt mit dem Trennzeichen „Komma mit Leerzeichen" drei Teile: Ort, Straße und Hausnummer. Die Teile werden in eine Mehrfachvariable des Prozesses oder in einzelne Felder geschrieben — der Ort landet etwa in seinem eigenen Feld für Filter und Berichte. Die Anzahl der Teile ist in einer Bedingung nützlich: Wurde die Adresse in weniger als drei Teile zerlegt, ist das Format unerwartet, und die Karte sollte besser einem Mitarbeiter angezeigt werden, statt die Felder blind zu befüllen.

Wie fügt man Werte zu einer Zeichenkette zusammen?

Die umgekehrte Operation. Der Roboter „Werte mit Trennzeichen verbinden" nimmt eine Mehrfachliste von Werten, ein Trennzeichen und die Option „leere Werte überspringen" entgegen. Ausgabe ist eine einzelne Zeichenkette. Typischer Fall: aus Ort, Quelle und Tarif eine lesbare Deal-Bezeichnung oder einen Benachrichtigungstext zusammenstellen — „Moskau · Website · Profi". Die Option zum Überspringen leerer Werte löst das ewige Problem solcher Verkettungen: Ist der Tarif beim Lead nicht ausgefüllt, käme ohne sie „Moskau · Website · " mit einem hängenden Trennzeichen am Ende heraus — mit ihr eine saubere Zeichenkette aus zwei Teilen. Das Ergebnis wird in die Deal-Bezeichnung, einen Kommentar oder den Benachrichtigungstext für den Mitarbeiter geschrieben.

Wie schneidet man einen Teilstring aus einem Text heraus?

Der Roboter „Zeichenkette herausschneiden" entfernt alle Vorkommen eines angegebenen Teilstrings aus der Ausgangszeichenkette. Eingabe: die Ausgangszeichenkette und das herauszuschneidende Fragment; Ausgabe ist das Ergebnis. Beispiele: „www." aus der Website-Adresse entfernen, bevor sie ins Feld geschrieben wird; das Präfix „IE " aus dem Unternehmensnamen für Dokumente herausschneiden; einen internen Vermerk aus dem Betreff einer E-Mail entfernen, bevor eine Aufgabe erstellt wird. Wichtig ist „alle Vorkommen" im Hinterkopf zu behalten: Kommt das Fragment dreimal in der Zeichenkette vor, werden alle drei entfernt — einen Teilmodus gibt es nicht. Für kompliziertere Ersetzungen — nach Muster, mit Gruppen und Bedingungen — gibt es einen Roboter zur Formatierung per regulärem Ausdruck; hier wird der häufigste Fall abgedeckt: ein bekanntes Fragment ohne Muster entfernen.

Wie entfernt man HTML-Tags aus einem Text?

Ein Lead wurde aus einer E-Mail oder einem Formular erstellt — in der Beschreibung stecken Tags für Absätze, Zeilenumbrüche und Links. In ein Dokument, eine SMS oder eine Aufgabe lässt sich solcher Text nicht einfügen. Der Roboter „HTML-Tags aus Text entfernen" entfernt alle Tags aus der Zeichenkette, fasst die danach übrig bleibenden überflüssigen Leerzeichen zusammen und dekodiert optional HTML-Entitäten — kodierte Ampersands, Anführungszeichen und geschützte Leerzeichen werden zu normalen Zeichen. Eingabe: die Ausgangszeichenkette und die Dekodierungsoption; Ausgabe ist der bereinigte Text. Rezept: Ein Prozess zur Lead-Erstellung aus E-Mail jagt die Beschreibung durch den Roboter und schreibt den sauberen Text in einen Kommentar — der Mitarbeiter liest die E-Mail ohne Markup, und die Dokumentvorlagen erhalten normalen Text ohne Tag-Fetzen.

Fazit

Vier Roboter — vier Operationen: „Zeichenkette nach Trennzeichen aufteilen", „Werte mit Trennzeichen verbinden", „Zeichenkette herausschneiden", „HTML-Tags aus Text entfernen". Jeder führt eine Aktion aus und lässt sich mit den anderen kombinieren: Adresse aufteilen, Ort entnehmen, Deal-Bezeichnung zusammenfügen. Alle stehen im Katalog der Text-Roboter und werden kostenlos aus dem Bitrix24.Market installiert. Fehlt die benötigte Zeichenketten-Operation — beschreiben Sie die Aufgabe, wir bauen den Roboter kostenlos und fügen ihn der gemeinsamen Bibliothek hinzu.