编写impex以将HMC Login属性更改为为所有员工启用

时间:2014-03-27 14:29:12

标签: hybris impex

我遇到的问题是,Hybris的许多员工都将HMC登录属性设置为从组继承,这意味着他们无法登录HMC。这是因为我使用了一个impex脚本,不久前将新用户设置为此。我现在尝试编写一个impex脚本,更新所有员工以获得HMC访问权限。我在Wiki上发现了<ignore>标签很有意思,它指出&#34;有一个特殊值使ImpEx跳过条目并将项目值保留在当前的值。&#34; (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 个答案:

答案 0 :(得分:3)

刚刚考虑过Nevins的帖子并提出了实际有效的最终解决方案:

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

答案 1 :(得分:2)

如果您不想更新该值,则可以将这些字段留空。