Особенности выполнения импорта

Одновременно вы (или другой пользователь) можете запустить только одну сессию импорта — запуск сразу нескольких сессий импорта невозможен.

Если импорт данных еще не завершен, при попытке добавления новой сессии импорта отобразится уведомление: "Идет процесс импорта данных. Пожалуйста, дождитесь окончания импорта и попробуйте снова".


Отменить уже запущенный импорт объектов недоступно.


После загрузки файла импорта, если пройдены проверки, выполняется сопоставление значений полей данных в файле импорта с полями в типе объекта или типе участника (в зависимости от типа импорта) по следующей логике:

  • Сопоставление содержания строк — каждая строка в файле импорта после строки с выгруженными полями типа объекта/участника должна содержать данные одного объекта/участника.
  • Сопоставление формата разделителя и разграничения значений полей:
    • Параметры разделителей полей, указанные для шаблона импорта в настройках конфигурации Case.one и в файле импорта, должны совпадать
    • Если в файле использованы кавычки, каждое значение в строке должно быть заключено в кавычки
  • Наличие лишних пробелов — в значении поля будут удалены начальный и конечный пробел (при их наличии).
  • Сопоставление полей в строках для заполнения полей в создаваемых карточках объекта/участника — значения полей каждой строки файла импорта будут сопоставлены с полями в типе объекта/участника по тегу или идентификатору поля:
    • Если значения поля нет в файле, но поле есть в типе объекта/участника — поле в карточке объекта/участника останется пустым или будет указано значение по умолчанию (исключение: значение поля Название объекта/Название организации/Имя и Фамилия должно присутствовать в файле импорта обязательно)
    • Если значение поля есть в файле, но соответствующего поля нет в типе объекта/участника:
      • Значение поля не будет перенесено в карточку объекта/участника
      • Создание карточки объекта/участника будет продолжено
    • Если значение поля есть в файле, и соответствующее поле есть в типе объекта/участника, системные и кастомные поля будут заполнены в создаваемых карточках согласно настроенной логике и с учетом предусмотренных проверок

Логика заполнения системных полей объектов

При заполнении системных полей:

  • Если не настроено отображение системных полей в конструкторе объектов на вкладке Настройки в блоке Системные поля, они будут скрыты в результате импорта.
  • Если для обязательного системного поля в файле не заполнено значение, карточка объекта создана не будет.
  • Для всех ссылочных полей поиск значений в Case.one выполняется по точному совпадению значений в файле и системе. 

Системные поля заполняются по следующей логике:

  • Стадия объекта — карточка объекта будет создана в начальной стадии, если:
    • Значение стадии не заполнено
    • В первой строке файла нет заголовка и тега стадии
    • Указано значение стадии, которого нет в типе объекта
    • Найдено две стадии с одинаковым названием
  • Проект — карточка объекта будет создана вне проекта, если:
    • Значение проекта не заполнено
    • В первой строке файла нет заголовка и тега проекта
    • Найдено два проекта с одинаковым названием
    • Указано значение проекта, которого нет для выбранного типа объекта
  • Название объекта:
    • Если в первой строке файла нет заголовка и тега для поля Название, импорт выполнен не будет
    • Если значение названия не заполнено, карточка такого объекта создана не будет, импорт остальных строк с данными объектов продолжится
    • Если длина значения поля Название превышает 400 символов, карточка такого объекта создана не будет, импорт остальных строк с данными объектов продолжится
  • Ответственный:
    • В карточке объекта будет указан ответственным системный пользователь Service Workflow, если:
      • В первой строке файла нет заголовка и тега для поля Ответственный
      • Значение для поля Ответственный не указано
      • Указан пользователь, которого нет в Case.one
      • Найдено несколько (2 и более) пользователей с идентичными данными
    • Если значение поля Ответственный заполнено, выполняется поиск указанного пользователя сначала по адресу электронной почты, затем по ФИО с учетом формата ФИО в настройках аккаунта:
      • Если пользователь найден, он будет указан ответственным в карточке объекта
      • Если пользователь не найден, ответственным в карточке объекта будет назначен системный пользователь 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 и более) пользователей с идентичными данными
    • Если значение поля заполнено, выполняется поиск указанного пользователя сначала по адресу электронной почты, затем по ФИО с учетом формата ФИО в настройках аккаунта:
      • Если пользователь найден, поле в карточке объекта будет заполнено
      • Если пользователь не найден, поле не будет заполнено
    • При заполнении поля в карточке объекта данными из файла импорта не учитываются условия фильтрации, которые настроены в типе объекта