Оператор -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
.
Импорт запроса -
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'}})"");"
не работает, поскольку вы не установили флажок Включить выполнение кода . [118 ] Также, как предлагает @BM, замена сценария на
impex.includeSQLData()
и #% impex.initDatabase()
не будет иметь никакого эффекта, если не установлен флажок . MyImpExImportReader
(который вызывается при выполнении импорта) нет метода с именем exportItemsFlexibleSearch
. exportItemsFlexibleSearch
доступен в DeprecatedExporter
(который вызывается при запуске экспорта не импорта). Перейдите в HMC -> Cronjobs -> Создайте новый cronjob типа
blockquote>Impex import job
-> Загрузите ZIP-файл в атрибут медиа -> Создать -> Запустите impex.Это приведет к удалению элементов, возвращаемых запросом.
Существует еще один способ удаления элементов, выбранных запросом.