2

我目前的问题是,我在 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 脚本来解决这个问题?

4

2 回答 2

3

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

UPDATE Employee[batchmode=true];itemtype(code)[unique=true];hmcLoginDisabled[default=false]
;Employee
于 2014-03-28T07:46:06.337 回答
2

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

于 2014-03-28T05:35:27.240 回答