W polach CRM tekst rzadko ma postać, jakiej potrzebujesz: adres w jednej linii zamiast osobno miasta i ulicy, lista pozycji oddzielona przecinkami, opis leada ze znacznikami HTML pochodzącymi z wiadomości e-mail. Standardowe akcje procesów biznesowych Bitrix24 wstawiają wartość pola w całości — nie ma czym jej rozciąć, połączyć z inną ani wyczyścić. Cztery roboty pokrywają podstawowe operacje na tekście: podział po separatorze, łączenie wartości z separatorem, wycinanie podciągu, usuwanie znaczników HTML.
Po co procesowi biznesowemu operacje na tekście?
Typowe sytuacje. Z formularza przyszedł adres „Warszawa, Marszałkowska, 1" — do segmentacji potrzebne jest tylko miasto. Powiadomienie ma zebrać w jeden ciąg nazwę, kwotę i źródło deala. Nazwa firmy z eksportu zaczyna się od „www." lub prefiksu, który utrudnia wyszukiwanie i psuje dokumenty. Lead utworzony z wiadomości e-mail — w opisie zostały znaczniki formatowania. Kreator procesów biznesowych potrafi wstawiać wartości pól i zmiennych do tekstu, ale nie potrafi ich przekształcać: ani rozciąć po separatorze, ani wyciąć fragmentu, ani wyczyścić formatowania. Każda z poniższych operacji to jeden robot z jedną akcją, które swobodnie łączą się ze sobą w łańcuch.
Jak podzielić ciąg tekstowy po separatorze?
Robot „Podziel ciąg po separatorze" przyjmuje ciąg wejściowy i separator — przecinek, średnik, spację, dowolny znak lub kombinację znaków. Wyjście: części ciągu jako wartość wielokrotna oraz ich liczba. Ciąg „Warszawa, Marszałkowska, 1" z separatorem „przecinek ze spacją" da trzy części: miasto, ulicę i numer. Części zapisuje się do zmiennej wielokrotnej procesu lub do osobnych pól — na przykład miasto trafia do swojego pola pod filtry i raporty. Liczba części przyda się w warunku: jeśli adres rozbił się na mniej niż trzy części, format jest nieoczekiwany i kartę lepiej pokazać menedżerowi, a nie wypełniać pola na ślepo.
Jak połączyć wartości w jeden ciąg?
Operacja odwrotna. Robot „Połącz wartości z separatorem" przyjmuje wielokrotną listę wartości, separator i opcję „pomijaj puste wartości". Wyjście — jeden ciąg. Typowy przypadek: złożyć czytelną nazwę deala lub treść powiadomienia z miasta, źródła i taryfy — „Warszawa · strona · Profi". Opcja pomijania pustych rozwiązuje odwieczny problem takich połączeń: gdyby taryfa leada nie była wypełniona, bez niej wyszłoby „Warszawa · strona · " z wiszącym separatorem na końcu, a z nią — schludny ciąg z dwóch części. Wynik zapisuje się w nazwie deala, komentarzu lub treści powiadomienia dla menedżera.
Jak wyciąć podciąg z tekstu?
Robot „Wytnij ciąg" usuwa z ciągu wejściowego wszystkie wystąpienia podanego podciągu. Wejście: ciąg wejściowy i wycinany fragment; wyjście — wynik. Przykłady: usunąć „www." z adresu strony przed zapisem do pola, wyciąć prefiks „JDG " z nazwy firmy na potrzeby dokumentów, usunąć służbową adnotację z tematu wiadomości przed utworzeniem zadania. Trzeba pamiętać o „wszystkich wystąpieniach": jeśli fragment występuje w ciągu trzykrotnie, usunięte zostaną wszystkie trzy — nie ma trybu częściowego. Do bardziej złożonych zamian — według wzorca, z grupami i warunkami — jest robot formatowania według wyrażenia regularnego; tutaj zaś pokryty jest najczęstszy przypadek: usunąć znany fragment bez wzorców.
Jak usunąć znaczniki HTML z tekstu?
Lead utworzony z wiadomości e-mail lub formularza — w opisie znaczniki akapitów, podziałów wierszy i odnośników. Takiego tekstu nie wstawisz do dokumentu, SMS-a ani zadania. Robot „Usuń znaczniki HTML z tekstu" usuwa z ciągu wszystkie znaczniki, zwija pozostające po nich nadmiarowe spacje i opcjonalnie dekoduje encje HTML — zakodowane ampersandy, cudzysłowy i spacje nierozdzielające zamieniają się w zwykłe znaki. Wejście: ciąg wejściowy i opcja dekodowania; wyjście — oczyszczony tekst. Przepis: proces tworzenia leada z poczty przepuszcza opis przez robota i zapisuje czysty tekst do komentarza — menedżer czyta wiadomość bez formatowania, a szablony dokumentów dostają normalny tekst bez resztek znaczników.
Podsumowanie
Cztery roboty — cztery operacje: „Podziel ciąg po separatorze", „Połącz wartości z separatorem", „Wytnij ciąg", „Usuń znaczniki HTML z tekstu". Każdy wykonuje jedną akcję i łączy się z pozostałymi: podzielić adres, wziąć miasto, złożyć nazwę deala. Wszystkie — w katalogu robotów tekstowych, instalowane bezpłatnie z Bitrix24.Market. Brakuje potrzebnej operacji na tekście — opisz zadanie, zrobimy robota bezpłatnie i dodamy do wspólnej biblioteki.