===== Импорт =====
В версию 1.87 были интегрированы новые функции, которые помогают импортировать csv-файлы и выполнять индивидуальные Задачи для каждой строки файла.
Основная идея заключается в создании системы, которая может быть использована для импорта сведений в любом из возможных csv-форматов, что подразумевает, что csv могут иметь нестандартную структуру типа: \\
строка1 ⇒ запись1\\
строка2 ⇒ запись2\\
строка3 ⇒ запись3\\
Вы можете создать процесс, который будет обрабатывать данные по следующей схеме (дается только как пример):\\
строка1 ⇒ запись1 (основные данные)\\
строка2 ⇒ дополнительная информация к записи1 (товары, …)\\
строка3 ⇒ дополнительная информация к записи1\\
строка4 ⇒ запись2 основные данные\\
…
Вам нужно реализовать этот процесс в Дизайнере Бизнес-Процессов. (Пока что у меня лишь туманное представление как это можно сделать, но это должно быть возможно)
**Пожалуйста, следуйте инструкции, чтобы реализовать эту функцию (Вы можете интегрировать другую Задачу, но это эта структура - стандартная)**
//Вы можете использовать первый пример как запуск Бизнес-Процесса.//
- Сначала вам нужно создать Бизнес-Процесс с триггером "Процесс Импорта", который автоматически скрывается, если нет необходимости в импорте.
- После того, как вы настроили "Импорт" - перезагрузите страницу Дизайнера Бизнес-Процессов.
- Вы должны создать и настроить Задачу “Получить следующую строку из CSV”
- Создайте Задачу "Импортирование завершено" и свяжите ее со следующей Задачей. Таким образом, если файл будет полностью импортирован, Бизнес-Процесс запустит следующую Задачу.
- Самый легкий способ: создать Задачу “[[ru:start:tasks:record_management:execute_expression_with_external_record|Получить значения из другой Записи]]”, чтобы проверить, есть ли в вашей CRM Запись, которую необходимо заменить значениями CSV (или прямо создать запись, и тд.).
- Для того, чтобы взаимодействовать с найденной записью напрямую, используйте функции wf_setField() и wf_save_record().
==== Пример 1 ====
В данном примере отражен алгоритм поиска Контакта с электронным адресом по колонке 1 и также задано поле "заголовок", которое ищется по колонке 2
Скачать пример: [[https://support.stefanwarnat.de/_media/en:extensions:workflowdesigner:import_workflow.bin|Пример импорта]]
CSV-Example: \\
user@domain.com,newTitleValue
user2@domain.com,newTitleValue2
==== Пример 2 ====
Этот пример выполняет поиск Контактов по полю электронного адреса (первая колонка) \\
Если Контакт существует, то обновятся поля "телефон" и "факс" (4 и 5 колонки) \\
Если Контакт отсутствует, то он будет создан автоматически и ему будет присвоено поле "электронный адрес", "фамилия", "номер телефон" и "фамилию из CSV"
Скачать пример: [[https://support.stefanwarnat.de/_media/en:extensions:workflowdesigner:import_searchcontact_create.bin|Пример импорта 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
{{ :ru:workflow_designer:import_searchcontact_create_1_.png?nolink|}}