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

У меня есть текущая проблема, заключающаяся в том, что у многих моих сотрудников в Hybris атрибут входа в HMC установлен для наследования от группы, что означает, что они не могут войти в HMC. Это произошло из-за того, что я использовал сценарий impex, который некоторое время назад настраивал на это новых пользователей. Теперь я пытаюсь написать сценарий impex, который вместо этого обновляет всех сотрудников, чтобы они имели доступ к HMC. Я нашел интересный тег <ignore> в Wiki, в котором говорится, что «Существует специальное значение, которое заставляет 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 для решения этой проблемы?


person user1319951    schedule 27.03.2014    source источник


Ответы (2)


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

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

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

person Nevin    schedule 28.03.2014
comment
Вы также можете опустить целые столбцы, если это просто. Хорошее место для изучения impex - это декомпиляция core кода. - person Aaron Blenkush; 28.03.2014