Proces składa wiadomość z pól deala, a odbiorca dostaje jeden długi wiersz: „Klient: Rogi i Kopyta sp. z o.o. Kwota: 120 000 Adres: …”. Albo odwrotnie: komentarz handlowca w trzech akapitach trafia do e-maila jako jeden blok. Podział wiersza to drobiazg, na którym najczęściej potykają się osoby konfigurujące powiadomienia w Bitrix24 (Alaio). Przyczyna jest prawie zawsze ta sama: tekst trafia w różne miejsca (czat, e-mail, pole karty), a każde z nich traktuje podział wiersza po swojemu.

Jak dodać podział wiersza w wiadomości z procesu?

W wielowierszowych polach ustawień akcji, takich jak treść powiadomienia, wiadomość na czacie czy tekst komentarza, podział wiersza to zwykły Enter wpisany wprost w ustawieniach. Każdy nowy wiersz w polu ustawień staje się nowym wierszem w wiadomości. To najprostszy sposób na szablon: „Klient:”, wartość pola, Enter, „Kwota:”, wartość pola, Enter.

Powiadomienia i wiadomości na czacie rozumieją kody BB, więc podziałem wiersza może być też kod [BR]. Przydaje się tam, gdzie Enter nie pasuje: w jednowierszowym polu ustawień albo gdy wiersz składa z kawałków inna akcja. Robot „Powiadom pracowników” również przyjmuje tekst z kodami BB: [B] to pogrubienie, [BR] to podział wiersza.

Dlaczego wiersze w e-mailu się sklejają?

E-mail to HTML, a HTML nie traktuje podziału wiersza jako podziału: kilka wierszy pod rząd przeglądarka i program pocztowy pokażą jako jeden wiersz ze spacjami. Dlatego wielowierszowy komentarz z pola deala, wstawiony do e-maila, przychodzi jako jeden akapit. Podział wiersza w e-mailu to znacznik <br>.

Żeby zamienić zwykłe podziały wierszy na <br>, przepuść tekst przed wysłaniem przez robota „Formatuj ciąg za pomocą regex”: wzorzec /\r?\n/, zamiana <br>. Ten sam trik z [BR] jako zamianą przygotuje wielowierszowy tekst do powiadomienia lub wiadomości na czacie, która inaczej wyszłaby w jednym wierszu. Jak w ogóle wysłać e-mail z procesu, opisujemy w artykule o wysyłaniu e-maili z procesu Bitrix24.

Jak usunąć znaczniki HTML i nie skleić wierszy?

Zadanie odwrotne: treść e-maila albo opis przychodzi ze znacznikami HTML, a do pola karty potrzebny jest czysty tekst. Robot „Usuń znaczniki HTML z tekstu” usuwa wszystkie znaczniki i opcjonalnie zamienia &amp; oraz inne encje HTML na zwykłe znaki. Jeden szczegół warto pamiętać: robot usuwa znacznik <br>, ale nie wstawia w jego miejsce podziału wiersza. „ul. Główna 5Kraków” zmieni się w „ul. Główna 5Kraków”. Jeśli podział jest ważny, najpierw zamień <br> na spację, średnik lub inny separator robotem „Formatuj ciąg za pomocą regex”, a dopiero potem usuń znaczniki.

Jak usunąć zbędne spacje i spacje nierozdzielające?

Dane z formularzy na stronie i z importów często mają spacje na brzegach albo dwie spacje pod rząd, przez co ciąg przestaje się zgadzać przy wyszukiwaniu duplikatów i w warunkach. Robot „Usuń zbędne spacje” usuwa spacje na początku i końcu ciągu, a po włączeniu opcji zamienia też powtórzone spacje w środku na jedną.

Spacja nierozdzielająca to częsty gość w tekście skopiowanym z Worda albo ze strony. Wygląda dokładnie jak zwykła spacja, ale przy porównywaniu ciągów to inny znak. Zamień ją robotem „Formatuj ciąg za pomocą regex”: wzorzec /\x{00A0}/u, zamiana na zwykłą spację. Odwrotna sytuacja, gdy w e-mailu potrzebna jest spacja nierozdzielająca, żeby „120 000 zł” nie rozjechało się na dwa wiersze, rozwiązuje encja &nbsp; w treści e-maila.

Jak usunąć określone znaki z ciągu?

Do prostej zamiany bez wyrażeń regularnych służy robot „Zamień podciąg”: co znaleźć, na co zamienić, a pusta zamiana oznacza „usuń”. Tak usuwa się myślniki z numeru umowy, cudzysłowy z nazwy albo separatory tysięcy z kwoty. Robot zwraca wynik i liczbę wykonanych zamian, więc zero oznacza, że znaku w ciągu w ogóle nie było. Gdy znaków jest dużo albo potrzebny jest wzorzec, na przykład „usuń wszystko oprócz cyfr”, użyj robota „Formatuj ciąg za pomocą regex” ze wzorcem /\D/ i pustą zamianą. Więcej przykładów wzorców znajdziesz w artykule o wyrażeniach regularnych w Bitrix24.

Jak zamienić tekst na małe lub wielkie litery?

Robot „Zmień wielkość liter” zamienia ciąg na jedną z czterech postaci: same wielkie litery, same małe, każde słowo wielką literą albo wielka litera tylko na początku zdania. Małe litery są ważne przed porównaniem: adresy e-mail i nazwy firm porównuje się w jednej wielkości liter, inaczej „Info@Firma.pl” i „info@firma.pl” zostaną uznane za różne. „Każde słowo wielką literą” porządkuje imiona i nazwiska wpisane byle jak: „jan kowalski” zmieni się w „Jan Kowalski”.

Co dalej?

Jeśli ciąg trzeba rozebrać na części, a nie sformatować (podzielić separatorem, złożyć z listy, przyciąć), służą do tego inne roboty, opisane w artykule o ciągach w procesach biznesowych. Wszystkie roboty tekstowe są w katalogu. A jeśli brakuje tego, którego potrzebujesz, opisz zadanie: Roboteka bezpłatnie tworzy brakujące akcje i dodaje je do wspólnej biblioteki.