Как в ПланФиксе вычислить дату в виде даты, а не строки

integromat logo Сценарии
В данной статье я показываю, как можно отсылать данные в Integromat, проводить с письмом необходимые действия, возвращать это письмо в ПланФикс и средствами парсера класть нужную нам дату, но уже в виде даты, а не строки.
Обратите внимание, что сейчас есть стандартный функционал вычисления даты в виде даты.

Одному из моих клиентов понадобилось вычислить дату следующего визита автовладельца. Из данных есть только даты двух предыдущих посещений и количество километров, которые данный клиент проехал за это время. Была задача понимать, какая будет дата, когда он проедет 10 000 км.

С помощью вычисляемого поля это сделать просто. В Планфиксе есть достаточное для этого количество формул, но дата вычисляется в виде строки и это нехорошо.

Мы видим следующую дату, но система нам никак не сможет напомнить об этом. К тому же любая другая автоматика не будет работать с датой в виде строки. В ближайших планах разработчиков реализовать функцию вычисления даты нет.

Вы же знаете, что ПланФикс хорош тем, что если чего-то в нем нет, то это скорее всего можно сделать внутри ПланФикса или вне его. Автоматически и бесперебойно.

Так получилось и в этом случае.

Мне помог Integromat.

В данной статье я показываю, как можно отсылать данные в Integromat, проводить с письмом необходимые действия, возвращать это письмо в ПланФикс и средствами парсера класть нужную нам дату, но уже в виде даты, а не строки.

Вы спросите, а зачем нам какое-то стороннее средство. Опытные пользователи знают, что в целях защиты от неконтролируемого срабатывания сценариев в Планфиксе есть защита: если отправить письмо и снова его вернуть, то оно не обработается и ничего не произойдет.

Получается, что мы обходим данную защиту.

Что потребуется сделать:

  1. Подготавливаем сценарий для отправки шаблона письма на новый ящик gmail. Далее расскажу, почему лучше новый.
  2. Настраиваем Integromat, чтобы наше письмо правильно обрабатывалось и возвращалось обратно.
  3. Настраиваем правило разбора почты.

Подготавливаем сценарий ПланФикса для отправки письма

Исходим из того, что у нас уже есть готовый шаблон, в котором есть исходная дата, слагаемое и результат в виде готовой даты:

Задача с вычисленной датой в виде строки
Задача с вычисленной датой в виде строки

Мы делаем сценарий, который реагирует на изменение поля Дата2 и отправляет письмо на указанный адрес.

Почему нужно сделать отдельный адрес?

Дело в лимитах интегромата на количество действий. Интегромат будет проверять каждое новое письмо, если связывать какой-то действующий электронный адрес, и тем самым будет уменьшаться данный лимит. В случае если вам лень зарегистрировать новый ящик или нужно большее количество действий, то оформляйте платный аккаунт.

Вот так выглядит сам сценарий:

событие и условие срабатывания сценария
Событие и условие срабатывания сценария
Отправляем письмо на ящик gmail
Отправляем письмо на ящик gmail

А вот так выглядит шаблон. 

Как в ПланФиксе вычислить дату в виде даты, а не строки
шаблон письма для отправки в Интегромат

Можно подготовить абсолютно любой шаблон. Самое главное — выдержать в нем 3 значения: 

  1. Какой-то тригер. В моем случае это фраза “пересчитай дату”
  2. Переменная с нашей датой.
  3. Переменная с номером задачи, чтобы парсер знал, в какую именно задачу класть данные, которые мы вернули из Интегромата.

Настраиваем Integromat

После регистрации в сервисе нужно перейти в раздел Templates и в фильтре указываем ключевое слово GMAIL.

Как в ПланФиксе вычислить дату в виде даты, а не строки
Выбираем шаблона Интегромата

Нам потребуется шаблон, который называется  «Automatically forward new Gmail emails containing a specific word to another email address» — Автоматическая отправка емайла, который содержит ключевое слово, на другой адрес.

Необходимо выбрать его и нажать на первую иконку gmail.

В нем указываем следующие настройки:

  1. Связываем Интегромат с gmail/
  2. Как первичный фильтр указываем отправителя. В нашем случае это адрес Планфикса, с которого отправляются письма из сценария. 
настройка первого действия в интегромате
настройка первого действия в интегромате

Следующим шагом нужно нажать кнопку фильтра и в его настройках мы указываем, что:

  1. Тело письма содержит фразу
  2. “Пересчитай дату”
настройка фильтра в интегромате
Настройка фильтра в интегромате

Завершаем настройку сервиса:

Указываем виртуальный адрес ПланФикса, в котором будем настраивать правило разбора почты

В письме передаем ту же тему и то же содержание.

настройка возвращения письма в интегромате
Настройка возвращения письма в интегромате

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

Не забудьте провести тест связки с помощью кнопку Run once. И если все ок, можете включать шаблон и наслаждаться тем, как работают роботы.

Настраиваем правило разбора почты ПланФикса

В парсере мы первым делом настраиваем инфоблоки Дата и Номер задачи:

извлекаем данные из вернувшегося письма
Извлекаем данные из вернувшегося письма

В основной операции мы определяем нашу задачу с помощью скрытого комментария:

ищем нужную нам задачу
Ищем нужную нам задачу.jpg

И затем изменяем ее же, устанавливаем значение поля Дата2.

кладем нашу дату в нужное поле
Кладем нашу дату в нужное поле

Вот и вся магия.

В результате у нас есть вычисленная дата в нужном нам формате, в котором можно производить дальнейшие операции.

Если возникнут проблемы в настройке, смело пишите в комментариях, отвечу как можно скорее и помогу в вашем вопросе.
admin
Оцените автора
Планфикс.про
Добавить комментарий