===== Импорт ===== В версию 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|}}