Правило для пошти: Видобування даних

Матеріал з Planfix
Перейти до: навігація, пошук

Витягування даних — другий блок правила обробки пошти, який необхідно заповнити при його створенні.

Дані витягуються в інфоблоки, яким присвоюються зрозумілі назви, щоб в подальшому ними було зручно оперувати при заповненні полів завдання, контакту або аналітики. Окрім назви, кожен інфоблок містить інструкцію по витягуванню частини листа, яка повинна бути в нього поміщена:

AVrumL.png


Формати витягування даних

При витягуванні даних Planfix може розглядати лист в одному з наступних варіантів:

qkZPu6.png


  • Текст — зазвичай відповідає тому, що бачить в листі людина. Це найбільш поширений варіант.
  • HTML — буде аналізуватися все вміст листа, включаючи розмітку. Такий варіант дозволяє використовувати для більш точного виділення потрібного вмісту фрагменти, що містять HTML-теги.
  • HTML-Таблиця — використовується для розбору даних з таблиць, що надходять в листах.
  • JSON — використовується для розбору, якщо текст листа в форматі JSON. Детальніше про це читайте в довідці про JSONPath.
  • XML — використовується для зберігання і передачі даних, часто використовується для передачі даних по API.


Способи виділення даних

Ви можете використовувати один з доступних варіантів:

CQEume.jpg


  • Від мітки до кінця рядка — в інфоблок потрапить фрагмент листа, що починається відразу за вказаною вами міткою початку і закінчується символом переводу рядка або кінцем листа. При цьому початкові пробіли (якщо вони є) і символ переводу рядка з виділеного таким чином текстового фрагмента в інфоблок не потрапляють.
  • Від мітки до мітки — в інфоблок потрапить фрагмент листа, що починається відразу за вказаною вами міткою початку і закінчується останнім символом перед початком мітки кінця. Початкові і кінцеві пробіли отриманого текстового фрагмента також ігноруються.
  • Наступний рядок від мітки — в інфоблок потрапить фрагмент листа, що починається з нового рядка відносно вказаної вами мітки. Початкові і кінцеві пробіли цього рядка ігноруються.
  • Регулярним виразом — в інфоблок потрапить фрагмент листа, виділений за допомогою введеного вами регулярного виразу.
  • Все вміст — в інфоблок потрапляє весь вміст листа.


Приклади налаштування

Уявімо, що в Planfix потрапляє лист наступного вмісту:

bZ4Lce.png


Налаштування інфоблока для витягування номера телефону замовника з цього листа:

MNjxFn.png

В результаті роботи цієї конструкції на наведеному вище прикладі, формується інфоблок Телефон з вмістом +75847842159.


Для витягування довільної кількості рядків замовлення, перерахованих в листі, застосовується наступна конструкція:

oDQdiP.png

В результаті роботи цієї конструкції на наведеному вище прикладі, формується 3 інфоблока з наступним вмістом:

  • Назва товару: Зажим КС6, Фиксатор U-системы, Переходник N-P
  • Ціна товару: 5400, 150, 390
  • Кількість товару: 1, 5, 3


Важливо

  • В подальшому ці інфоблоки будуть використані для вибору і заповнення даними завдань, контактів і аналітик в основній і додаткових операціях правила розбору пошти (див. приклади в відповідних статтях довідки).
  • Дані, що надходять в Planfix з пошти перед подальшим використанням можна додатково обробити.


Перейти