Hybris: 6.3.0.0-SNAPSHOT (поведение аналогично 6.3.0.21)
При экспорте impex мы заметили разницу при экспорте атрибута с не многозначным типом по сравнению с экспортом атрибута с многозначным типом.
При экспорте данных атрибута String без двоеточия, не многозначный атрибут можно экспортировать как Experts , а многозначный атрибут можно экспортировать как Experts | Hybris .
При экспорте типа с данными атрибута String с двоеточиями (например, URL), двоеточие экранируется двойной обратной косой чертой (только для многозначных значений).Не многозначный атрибут можно экспортировать как https://experts.hybris.com,, тогда как многозначный атрибут можно экспортировать как https \: //experts.hybris.com, если есть только 1 значение или как https \: //experts.hybris.com | https \: //help.hybris.com, если есть 2 значения.
Как я могу предотвратить экранирование от двоеточия?Есть ли способ, который я могу изменить, чтобы изменить это поведение?Я хотел бы изменить результат на https://experts.hybris.com|https://help.hybris.com или "https://experts.hybris.com"|" https://help.hybris.com".
Бизнес-кейс: Мы хотим скопировать URL-адрес из экспортированного impex, но URL-адрес содержит двойную обратную косую черту.Экспортированный импекс не предназначен для повторного импорта.
Примечания # `: URL-адреса хранятся в коллекции (например, Product.newAttribute, где newAttribute - это коллекция пользовательских типов, которая имеетString).Таким образом, заголовок Impex выглядит примерно так: «INSERT_UPDATE Product; newAttribute (data)»
Примечания № 2: (ОБНОВЛЕНИЕ: Не работает) В настоящее время я проверяю, возможно ли этос CSVCellDecorator;это только для импорта.
Примечания № 3: В настоящее время я проверяю, возможно ли это с помощью AbstractSpecialValueTranslator.