Написание импекса для изменения атрибута входа в HMC на включенный для всех сотрудников

У меня есть текущая проблема, что многие из моих сотрудников в Hybris имеют атрибут входа в HMC, установленный для наследования от группы, что означает, что они не могут войти в HMC. Это было связано с тем, что я использовал сценарий impex, который давал этому новых пользователей. Сейчас я пытаюсь написать сценарий impex, который обновляет всех сотрудников, чтобы вместо них иметь доступ к HMC. Я нашел <ignore> интересный тег в вики, который гласит: "Существует специальное значение, которое заставляет ImpEx пропустить запись и оставить значение элемента в том значении, которое оно есть в настоящее время". ( https://wiki.hybris.com/display/release4/ImpEx+Syntax). Поэтому, когда я пытаюсь использовать следующий скрипт:

UPDATE Employee;UID[unique=true];password;description;name;groups(uid);sessionLanguage(isocode);sessionCurrency(isocode);hmcLoginDisabled[default=false]
;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>

Я думаю, что он должен игнорировать все текущие значения и установить hmcLoginDisabled в false. Но HAC дает мне следующий вывод:

UPDATE Employee;UID[unique=true];password;description;name;groups(uid);sessionLanguage(isocode);sessionCurrency(isocode);hmcLoginDisabled[default=false]
,,no existing item found for update;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>


27.03.2014 15:26:38: ERROR: line 3 at main script: Can not resolve any more lines ... Aborting further passes (at pass 2). Finally could not import 1 lines!
27.03.2014 15:26:38: ERROR: line 3 at main script: Can not resolve any more lines ... Aborting further passes (at pass 2). Finally could not import 1 lines!

Кто-нибудь, кто имеет представление о том, как написать сценарий impex, чтобы решить эту проблему?

2 ответа

Решение

Только что рассмотрел пост Невинса и придумал окончательное решение, которое действительно сработало:

UPDATE Employee[batchmode=true];itemtype(code)[unique=true];hmcLoginDisabled[default=false]
;Employee

Вы можете просто оставить поля пустыми, если не хотите обновлять значение.

Другие вопросы по тегам