Внешние характеристики/Объекты метаданных/Управление номенклатурой: различия между версиями

Материал из Метадата
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 15: Строка 15:
#Устанавливаем '''дополнительные свойства''' для внешних видов характеристик:
#Устанавливаем '''дополнительные свойства''' для внешних видов характеристик:
#*[[Единицы измерения/Объекты метаданных/Управление номенклатурой|Единицы измерения]] значений характеристик в источнике, где это не указано явно;
#*[[Единицы измерения/Объекты метаданных/Управление номенклатурой|Единицы измерения]] значений характеристик в источнике, где это не указано явно;
#*Назначаем индивидуальные [[Преобразование текста/Объекты метаданных/Управление номенклатурой|правила преобразования текста]], для обработки значений, каждому виду возможно настроить свои правила.
#*Назначаем индивидуальные [[Преобразование текста/Объекты метаданных/Управление номенклатурой|правила преобразования текста]], для обработки значений, каждому виду возможно настроить свои правила;
#'''Переносим''' значения характеристик в рабочий контент, через настроенные модули обработки данных. Но уже выборочно и с конвертацией и обработкой значений.
Такой подход позволяет сделать загрузку характеристик, '''контролируемой''' (переносим только то, что надо, через настройку источника данных для модуля переноса), '''управляемый''' (через аналоги явно задаем, что и куда переносить) и более гибкий (часть характеристик пишем не "как есть", а создаем новые на базе исходных, через модули обработки данных, которые возможно разработать, практически под любую ситуацию).


[[Category:Объекты_метаданных]]
[[Category:Объекты_метаданных]]

Версия от 07:57, 30 сентября 2022

Виды характеристик, загруженные из внешних источников, API поставщиков, API маркетплейсов, файлы XML и Excel.

Назначение

Загрузка данных

Загрузке контента, в частности технических характеристик, из внешних источников.

При загрузке характеристик из внешней системы, сразу в рабочий контент, возникает ряд проблем:

  1. Отличаются названия видов характеристик в нашей системе и внешней. Если грузить все как есть, в рабочий контент, будет создано масса дублей видов характеристик;
  2. Во внешней системе, могут быть лишние характеристики, которые нам либо не пригодятся, либо уже заполнены. Если грузить все подряд, создадим кучу мусора в нашем контенте;
  3. Отличаются единицы измерения числовых характеристик в нашей системе и внешней. Если грузить как есть, не всегда на лету возможно скорректировать значения числовых характеристик, из-за чего загрузим не корректные значения;
  4. В некоторых случаях требуется преобразование внешних характеристик. Создать из нескольких одну нашу, либо наоборот из одной внешней несколько наших. Например Габариты 100x100x100 во внешней системе, в нашей же принято все записывать отдельно. Это простой пример, его возможно реализовать "на лету", но далеко не всегда.

Что бы решить эти проблемы:

  1. Загружаем виды и значения характеристик в отдельные от рабочего контента таблицы, в разрезе владельцев данных, у каждого источника свой набор видов и значения характеристик;
  2. Назначаем аналоги внешним видам и значениям характеристик в нашей системе. Через поиск, вручную, либо копированием (создаем новые с привязкой);
  3. Устанавливаем дополнительные свойства для внешних видов характеристик:
  4. Переносим значения характеристик в рабочий контент, через настроенные модули обработки данных. Но уже выборочно и с конвертацией и обработкой значений.

Такой подход позволяет сделать загрузку характеристик, контролируемой (переносим только то, что надо, через настройку источника данных для модуля переноса), управляемый (через аналоги явно задаем, что и куда переносить) и более гибкий (часть характеристик пишем не "как есть", а создаем новые на базе исходных, через модули обработки данных, которые возможно разработать, практически под любую ситуацию).