Как заполняются поля в результате импорта объектов? Как выполняется импорт?
Одновременно вы (или другой пользователь) можете запустить только одну сессию импорта — запуск сразу нескольких сессий импорта невозможен.
Если импорт данных еще не завершен, при попытке добавления новой сессии импорта отобразится уведомление: "Идет процесс импорта данных. Пожалуйста, дождитесь окончания импорта и попробуйте снова".
Отменить уже запущенный импорт объектов недоступно.
После загрузки файла импорта, если пройдены проверки, выполняется сопоставление значений полей данных в файле импорта с полями в типе объекта или типе участника (в зависимости от типа импорта) по следующей логике:
- Сопоставление содержания строк — каждая строка в файле импорта после строки с выгруженными полями типа объекта/участника должна содержать данные одного объекта/участника.
- Сопоставление формата разделителя и разграничения значений полей:
- Параметры разделителей полей, указанные для шаблона импорта в настройках конфигурации Case.one и в файле импорта, должны совпадать
- Если в файле использованы кавычки, каждое значение в строке должно быть заключено в кавычки
- Наличие лишних пробелов — в значении поля будут удалены начальный и конечный пробел (при их наличии).
- Сопоставление полей в строках для заполнения полей в создаваемых карточках объекта/участника — значения полей каждой строки файла импорта будут сопоставлены с полями в типе объекта/участника по тегу или идентификатору поля:
- Если значения поля нет в файле, но поле есть в типе объекта/участника — поле в карточке объекта/участника останется пустым или будет указано значение по умолчанию (исключение: значение поля Название объекта/Название организации/Имя и Фамилия должно присутствовать в файле импорта обязательно)
- Если значение поля есть в файле, но соответствующего поля нет в типе объекта/участника:
- Значение поля не будет перенесено в карточку объекта/участника
- Создание карточки объекта/участника будет продолжено
- Если значение поля есть в файле, и соответствующее поле есть в типе объекта/участника, системные и кастомные поля будут заполнены в создаваемых карточках согласно настроенной логике и с учетом предусмотренных проверок
Логика заполнения системных полей объектов
При заполнении системных полей:
- Если не настроено отображение системных полей в конструкторе объектов на вкладке Настройки в блоке Системные поля, они будут скрыты в результате импорта.
- Если для обязательного системного поля в файле не заполнено значение, карточка объекта создана не будет.
- Для всех ссылочных полей поиск значений в Case.one выполняется по точному совпадению значений в файле и системе.
Системные поля заполняются по следующей логике:
- Стадия объекта — карточка объекта будет создана в начальной стадии, если:
- Значение стадии не заполнено
- В первой строке файла нет заголовка и тега стадии
- Указано значение стадии, которого нет в типе объекта
- Найдено две стадии с одинаковым названием
- Проект — карточка объекта будет создана вне проекта, если:
- Значение проекта не заполнено
- В первой строке файла нет заголовка и тега проекта
- Найдено два проекта с одинаковым названием
- Указано значение проекта, которого нет для выбранного типа объекта
- Название объекта:
- Если в первой строке файла нет заголовка и тега для поля Название, импорт выполнен не будет
- Если значение названия не заполнено, карточка такого объекта создана не будет, импорт остальных строк с данными объектов продолжится
- Если длина значения поля Название превышает 400 символов, карточка такого объекта создана не будет, импорт остальных строк с данными объектов продолжится
- Ответственный:
- В карточке объекта будет указан ответственным системный пользователь Service Workflow, если:
- В первой строке файла нет заголовка и тега для поля Ответственный
- Значение для поля Ответственный не указано
- Указан пользователь, которого нет в Case.one
- Найдено несколько (2 и более) пользователей с идентичными данными
- Если значение поля Ответственный заполнено, выполняется поиск указанного пользователя сначала по адресу электронной почты, затем по ФИО с учетом формата ФИО в настройках аккаунта:
- Если пользователь найден, он будет указан ответственным в карточке объекта
- Если пользователь не найден, ответственным в карточке объекта будет назначен системный пользователь Service Workflow
- В карточке объекта будет указан ответственным системный пользователь Service Workflow, если:
- Клиент:
- В карточке объекта поле будет не заполнено, если:
- В первой строке файла нет заголовка и тега для поля Клиент
- Значение для поля Клиент не указано
- Указан участник, которого нет в Case.one
- Найдено несколько (2 и более) участников с идентичными данными
- Если значение поля Клиент заполнено, выполняется поиск указанного участника сначала по ИНН (10 или 12 символов), затем по наименованию (для организаций или ИП) или по ФИО с учетом формата ФИО в настройках аккаунта:
- Если участник найден, он будет указан в качестве клиента в карточке объекта
- Если участник не найден, поле Клиент не будет заполнено
- В карточке объекта поле будет не заполнено, если:
- Описание — поле не будет заполнено, если в первой строке файла нет заголовка и тега для поля Описание или не указано значение поля.
Логика заполнения системных полей участников
Для участников с типом Организация предусмотрены следующие особенности заполнения системных полей:
- Название организации — поле обязательно для заполнения.
- ИНН — при заполнении учитываются количество цифр.
- КПП, ОГРН, ОКПО — выгрузка системных полей в шаблон зависит от настроек видимости системных полей для карточки участника в БД — если отображение полей отключено, они не выгружаются в шаблон
- Организационно-правовая форма.
- Телефон — указывается по маске: +ХХХХХХХХ, где "Х" — цифра, "+" — необязательный символ, другие символы недоступны для ввода.
- Дополнительный телефон.
- Почта — указывается по маске: ХХХ@УУУ, где:
- Х — цифры, буквы (латиница или кириллица) или символы (+, -, _ или .)
- У — цифры, буквы (латиница или кириллица) или символы (- или .)
- Дополнительная электронная почта.
- Сайт.
- Адрес.
Для участников с типом Физическое лицо предусмотрены следующие особенности заполнения системных полей:
- Имя — поле обязательно для заполнения.
- Отчество.
- Фамилия — поле обязательно для заполнения.
- ИНН — при заполнении учитываются количество цифр.
- Организация.
- Дата рождения — указывается строго по маске: yyyy-MM-dd.
- Должность.
- Телефон — указывается по маске: +ХХХХХХХХ, где "Х" — цифра, "+" — необязательный символ, другие символы недоступны для ввода.
- Дополнительный телефон.
- Почта — указывается по маске: ХХХ@УУУ, где:
- Х — цифры, буквы (латиница или кириллица) или символы (+, -, _ или .)
- У — цифры, буквы (латиница или кириллица) или символы (- или .)
- Дополнительная электронная почта.
- Сайт.
- Адрес.
Логика заполнения кастомных полей
При заполнении кастомных полей:
- Значение поля будут перенесено в карточку объекта вне зависимости от настроек:
- Видимости вкладки, где находится поле
- Видимости блока, где находится поле
- Возможности редактирования поля
- Если для обязательного кастомного поля значение в файле не заполнено, карточка объекта создана не будет.
- Если из файла импорта удален заголовок и тег обязательного кастомного поля, карточка объекта будет создана.
- Если поле не обязательно для заполнения, а в файле импорта нет значения поля или нет заголовка и тега в первой строке, такое поле останется пустым или будет заполнено значением по умолчанию (если оно предусмотрено для формата поля и указано в настройках типа объекта).
Кастомные поля заполняются по следующей логике:
- Гиперссылка — не имеет особенностей заполнения.
- Дата — поле будет не заполнено, если:
- Значение даты внесено не по маске: yyyy-MM-dd
- Указана несуществующая дата
- Дата и время — поле будет не заполнено, если:
- Значение даты и времени внесено не по маске: yyyy-MM-ddTHH:MM:SS.FFFZ
- Указана несуществующая дата
- Логический:
- В карточке объекта в поле будет заполнено Да, если в файле указано значение: Yes, Да, true или 1
- В карточке объекта в поле будет заполнено Нет, если в файле указано значение: No, Нет, false или 0
- Если указано иное значение, поле не будет заполнено
- Справочник:
- Поле не будет заполнено в карточке объекта, если:
- В файле импорта указано значение, которого нет в справочнике Case.one
- Если в Case.one найдено два (или более) справочника с одинаковым названием
- Поле будет заполнено:
- Если указано архивное значение справочника
- Если в настройках поля в типе объекта выбран уровень справочника, а значение в файле принадлежит этому уровню
- Если в настройках поля в типе объекта выбрано зависимое поле, а загружаемое значение не подходит под эти условия
- Поле не будет заполнено в карточке объекта, если:
- Текст — если для поля в типе объекта задана маска заполнения, а в файле указан текст, который не соответствует маске поля, значение не отображается в поле в карточке объекта.
- Текстовое расширяемое — если в значении указаны корректные теги разметки HTML, в карточке объекта в поле будет применено форматирование.
- Формула расчета:
- Поле будет не заполнено в карточке объекта, если указано значение в некорректном формате
- Для значения поля учитываются настройки, если число дробное:
- Количество знаков после запятой (если знаков после запятой указано больше, чем в настройках типа объекта, они округляются)
- Добавлять нули в конце
- Чекбокс:
- В карточке объекта в поле будет заполнено Да, если в файле указано значение: Yes, Да, true или 1
- В карточке объекта в поле будет заполнено Нет, если в файле указано значение: No, Нет, false или 0
- Карточка объекта не будет создана, если:
- Указано иное значение
- Значение в файле не заполнено
- В первой строке файла нет заголовка и тега для поля
- Число:
- Если поле не обязательно для заполнения, а в файле указано число, которое не соответствует настройкам поля в типе объекта, значение не отображается в поле в карточке объекта
- Для значения поля учитываются настройки, если число дробное:
- Количество знаков после запятой (если знаков после запятой указано больше, чем в настройках типа объекта, они округляются)
- Добавлять нули в конце
- Шаблон номера дела — поле будет заполнено, даже если значение в файле отличается от выбранного шаблона нумерации в настройках поля в типе объекта.
- Объект—Дело и Объект—Объект:
- Если значение поля формата Объект—Дело и/или Объект—Объект заполнено, выполняется поиск по точному совпадению названия объекта/дела:
- Если объект или дело найдены, поле в карточке объекта будет заполнено
- Если объект или дело не найдены или найдено несколько объектов/дел с одинаковым названием, поле в карточке объекта останется пустым
- При заполнении поля в карточке объекта данными из файла импорта не учитываются условия фильтрации, которые настроены в типе объекта.
- Если значение поля формата Объект—Дело и/или Объект—Объект заполнено, выполняется поиск по точному совпадению названия объекта/дела:
- Объект—Участник:
- В карточке объекта поле будет не заполнено, если:
- Указан участник, которого нет в Case.one
- Найдено несколько (2 и более) участников с идентичными данными
- Если значение поля заполнено, выполняется поиск указанного участника сначала по ИНН (10 или 12 символов), затем по наименованию (для организаций или ИП) или по ФИО с учетом формата ФИО в настройках аккаунта:
- Если участник найден, поле будет заполнено в карточке объекта
- Если участник не найден, поле не будет заполнено
- При заполнении поля в карточке объекта данными из файла импорта не учитываются условия фильтрации, которые настроены в типе объекта
- В карточке объекта поле будет не заполнено, если:
- Объект—Пользователь:
- В карточке объекта поле будет не заполнено, если:
- Указан пользователь, которого нет в Case.one
- Найдено несколько (2 и более) пользователей с идентичными данными
- Если значение поля заполнено, выполняется поиск указанного пользователя сначала по адресу электронной почты, затем по ФИО с учетом формата ФИО в настройках аккаунта:
- Если пользователь найден, поле в карточке объекта будет заполнено
- Если пользователь не найден, поле не будет заполнено
- При заполнении поля в карточке объекта данными из файла импорта не учитываются условия фильтрации, которые настроены в типе объекта
- В карточке объекта поле будет не заполнено, если: