Это старая версия документа.


В версию 1.87 были интегрированы новые функции, которые помогают импортировать csv-файлы и выполнять индивидуальные Задачи для каждой строки файла.

Основная идея заключается в создании системы, которая может быть использована для импорта сведений в любом из возможных csv-форматов, что подразумевает, что csv могут иметь нестандартную структуру типа:
строка1 ⇒ запись1
строка2 ⇒ запись2
строка3 ⇒ запись3

Вы можете создать процесс, который будет обрабатывать данные по следующей схеме (дается только как пример):
строка1 ⇒ запись1 основные данные
строка2 ⇒ дополнительная информация к записи1 (товары, …)
строка3 ⇒ дополнительная информация к записи1
строка4 ⇒ запись2 основные данные

Вам нужно реализовать этот процесс в Дизайнере Бизнес-Процессов. (Пока что у меня лишь туманное представление как это можно сделать, но это должно быть возможно)

Пожалуйста, следуйте инструкции, чтобы реализовать эту функцию (Вы можете интегрировать другую Задачу, но это эта структура - стандартная)

Вы можете использовать первый пример как запуск Бизнес-Процесса.

  1. Сначала вам нужно создать Бизнес-Процесс с триггером «Процесс Импорта», который автоматически скрывается, если нет необходимости в импорте.
  2. После того, как вы настроили «Импорт» - перезагрузите страницу Дизайнера Бизнес-Процессов.
  3. Вы должны создать и настроить Задачу “Получить следующую строку из CSV”
  4. Создайте Задачу «Импортирование завершено» и свяжите ее со следующей Задачей. Таким образом, если файл будет полностью импортирован, Бизнес-Процесс запустит следующую Задачу.
  5. Самый легкий способ: создать Задачу “Получить значения из другой Записи”, чтобы проверить, есть ли в вашей CRM Запись, которую необходимо заменить значениями CSV (или прямо создать запись, и тд.).
  6. Для того, чтобы взаимодействовать с найденной записью напрямую, используйте функции wf_setField() и wf_save_record().

Пример 1

В данном примере отражен алгоритм поиска Контакта с электронным адресом по колонке 1 и также задано поле «заголовок», которое ищется по колонке 2

Скачать пример: Пример импорта

CSV-Example:

user@domain.com,newTitleValue
user2@domain.com,newTitleValue2

Пример 2

Этот пример выполняет поиск Контактов по полю электронного адреса (первая колонка)
Если Контакт существует, то обновятся поля «телефон» и «факс» (4 и 5 колонки)
Если Контакт отсутствует, то он будет создан автоматически и ему будет присвоено поле «электронный адрес», «фамилия», «номер телефон» и «фамилию из CSV»

Скачать пример: Пример импорта 2

CSV-пример:

test1@stefanwarnat.de,Firstname1,lastname1,01235551,01239991
test2@stefanwarnat.de,Firstname2,lastname1,01235552,01239992
test3@stefanwarnat.de,Firstname3,lastname1,01235553,01239993
test4@stefanwarnat.de,Firstname4,lastname1,01235554,01239994
test5@stefanwarnat.de,Firstname5,lastname1,01235555,01239995
test6@stefanwarnat.de,Firstname6,lastname1,01235556,01239996
test7@stefanwarnat.de,Firstname7,lastname1,01235557,01239997
test8@stefanwarnat.de,Firstname8,lastname1,01235558,01239998
test1@stefanwarnat.de,Firstname11,lastname11,012355511,012399911

Ваш комментарий. Вики-синтаксис разрешён:
  _____   ____  __  __   __ __   ___ 
 / ___/  /  _/ / / / /  / //_/  / _ \
/ /__   _/ /  / /_/ /  / ,<    / // /
\___/  /___/  \____/  /_/|_|  /____/