我想写一个impex,以禁用一个帐户与一个特定的用户id,其中包含特定的电子邮件id。假设电子邮件xyz@abc.com与用户id xyx相关联,那么xyz帐户应该是软禁用的(loginDisabled应该是真的)。为了获得xyz用户id,我将运行flexi搜索:
select {emp.uid} as empid from { Employee as emp} where {emp.email} = 'xyz@abc.com'这将返回包含电子邮件的用户ids为xyz@abc.com。
要禁用帐户,我可以按以下方式运行impex:
UPDATE Employee; UID[unique = true]; groups;loginDisabled[default=true];
xyz;;true现在,我希望将Felxi serach和impex两者结合起来,柔性搜索应该返回userid,impex部件应该禁用帐户,我已经在impex下面尝试过,但是它没有做任何事情:
UPDATE Employee; UID[unique = true]; groups;loginDisabled[default=true]
"#% impex.exportItemsFlexibleSearch(""select {emp.uid} as empid from { Employee as emp} where {emp.email} = 'xyz@abc.com'"");"提前谢谢你的帮助。
发布于 2022-07-12 15:38:08
很抱歉我误解了这个问题。我以为你是想导出数据。
以下是使用impex禁用登录的方式:
UPDATE Employee;uid[unique=true];loginDisabled[default=true]
;xyz@abc.com;发布于 2022-07-21 11:41:58
我试着跑
UPDATE Employee;PK[unique=True];groups(uid);loginDisabled[default=true] "#% impex.exportItemsFlexibleSearch("" SELECT {emp.pk} FROM { Employee AS emp} WHERE {emp.email} = 'xyz@abc.com' "");"
但是,impex的运行没有任何问题,但没有反映后台的变化。
发布于 2022-07-29 09:33:47
我建议使用groovy脚本而不是灵活的搜索。
顾名思义,impex.exportItemsFlexibleSearch仅用于导出,因此您无法在导入中使用它。如果您想使用impex,那么您应该首先使用impex.exportItemsFlexibleSearch导出,更改csv中的值,然后再重新导入它。
https://stackoverflow.com/questions/72798252
复制相似问题