Hybris 编写impex将所有员工的HMC登录属性更改为enabled

Hybris 编写impex将所有员工的HMC登录属性更改为enabled,hybris,impex,Hybris,Impex,我目前的问题是,我在Hybris的许多员工都将HMC登录属性设置为从组继承,这意味着他们无法登录到HMC。这是因为我在不久前使用了一个impex脚本来设置新用户。我现在尝试编写一个impex脚本,更新所有员工,使其具有HMC访问权限。我发现Wiki上的标签很有趣,它声明“有一个特殊的值使ImpEx跳过条目,并将条目值保留在当前的值上。”()。因此,当我尝试使用以下脚本时: UPDATE Employee;UID[unique=true];password;description;name;gro

我目前的问题是,我在Hybris的许多员工都将HMC登录属性设置为从组继承,这意味着他们无法登录到HMC。这是因为我在不久前使用了一个impex脚本来设置新用户。我现在尝试编写一个impex脚本,更新所有员工,使其具有HMC访问权限。我发现Wiki上的
标签很有趣,它声明“有一个特殊的值使ImpEx跳过条目,并将条目值保留在当前的值上。”()。因此,当我尝试使用以下脚本时:

UPDATE Employee;UID[unique=true];password;description;name;groups(uid);sessionLanguage(isocode);sessionCurrency(isocode);hmcLoginDisabled[default=false]
;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>;<ignore>
更新员工;UID[unique=true];密码;描述名称组(uid);会话语言(等码);会话电流(等码);hmcLoginDisabled[默认值=false]
;;;;;;;
我认为它应该忽略所有当前值,并将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!
更新员工;UID[unique=true];密码;描述名称组(uid);会话语言(等码);会话电流(等码);hmcLoginDisabled[默认值=false]
,未找到要更新的现有项;;;;;;;
27.03.2014 15:26:38:错误:主脚本第3行:无法解析更多行。。。中止进一步的传递(在传递2处)。最后无法导入1行!
27.03.2014 15:26:38:错误:主脚本第3行:无法解析更多行。。。中止进一步的传递(在传递2处)。最后无法导入1行!

任何知道如何编写impex脚本来解决此问题的人?

如果不想更新值,可以将字段留空。

刚刚考虑了Nevins post,并提出了实际可行的最终解决方案:

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

如果容易的话,也可以省略整个列。了解impex的一个好地方是反编译一些
core
代码。