Объединить Hybris Impex Удалить с гибким поиском

Оператор -Contains не выполняет сравнения подстрок, а совпадение должно быть в полной строке и используется для поиска коллекций.

Из документации, к которой вы привязались:

-Содержание Описание: Оператор сдерживания. Сообщает, содержит ли набор эталонных значений одно тестовое значение.

blockquote>

В приведенном примере вы работаете с коллекцией, содержащей только один строковый элемент.

Если вы читаете документацию, с которой вы связаны, вы увидите пример, демонстрирующий это поведение:

Примеры:

PS C:\> "abc", "def" -Contains "def"
True

PS C:\> "Windows", "PowerShell" -Contains "Shell"
False  #Not an exact match

Я думаю, что вы хотите -Match :

"12-18" -Match "-"

Который возвращает True.

0
задан NaN 28 February 2019 в 10:28
поделиться

1 ответ

Импорт запроса -

REMOVE ProductReference;pk[unique=true]
"#% impex.exportItemsFlexibleSearch(""select {pk} from {ProductReference as pr} where {pr.referenceType}=( {{select {pk} from {ProductReferenceTypeEnum as prte} where {prte.code} = 'CROSSELLING'}})"");"

не работает, поскольку вы не установили флажок Включить выполнение кода . Enable code execution checkbox [118 ] Также, как предлагает @BM, замена сценария на impex.includeSQLData() и #% impex.initDatabase() не будет иметь никакого эффекта, если не установлен флажок .

Однако установка флажка и запуск приведенного выше сценария приведут к ошибке, поскольку в классе MyImpExImportReader (который вызывается при выполнении импорта) нет метода с именем exportItemsFlexibleSearch.

[ 1112] Метод exportItemsFlexibleSearch доступен в DeprecatedExporter (который вызывается при запуске экспорта не импорта).
[1114 ]
Теперь, при запуске этого сценария impex в export успешно выполнится без ошибок, , но ничего не удалит , Вместо этого он создаст zip-файл с impex и файлом сценария. Этот файл сценария будет иметь заголовок impex для удаления элементов, возвращаемых запросом. Используя этот zip-файл, мы можем условно удалить элементы.

Перейдите в HMC -> Cronjobs -> Создайте новый cronjob типа Impex import job -> Загрузите ZIP-файл в атрибут медиа -> Создать -> Запустите impex.

Это приведет к удалению элементов, возвращаемых запросом.

Существует еще один способ удаления элементов, выбранных запросом.

0
ответ дан Farrukh Chishti 28 February 2019 в 10:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: