我遇到的问题是,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脚本来解决这个问题?
答案 0 :(得分:3)
刚刚考虑过Nevins的帖子并提出了实际有效的最终解决方案:
UPDATE Employee[batchmode=true];itemtype(code)[unique=true];hmcLoginDisabled[default=false]
;Employee
答案 1 :(得分:2)
如果您不想更新该值,则可以将这些字段留空。