如何使用 "ant importImpex" 命令将特定租户指定为参数?

How to specify a particular tenant as an argument with "ant importImpex" command?

我正在尝试使用 ant importImpex -DSource=items.impex 导入 impex 文件。这已成功导入 impex 文件,但更改反映在主租户中。

如何使用 ant importImpex 命令将特定租户指定为参数?

我已经尝试了 ant importImpex -DSource=items.impex -Dtenant=tenantID 但它不起作用。

还有其他方法吗?

在此 ant 目标中没有设置租户的选项。

要了解可用选项,请键入 ant -p。请注意,在 hybris 6.1 中,您会看到设置 impex 路径的选项是 -Dresource

您可以做的是在您的 impex 文件中使用 Bean Shell 注释。

在您的 INSERT_UPDATE 语句之前添加此行:

"#% Registry.setCurrentTenantByID(""tenantId"");"

然后 运行 常规 ant importImpex 目标,您将看到数据仅在注释中的租户集中。

您也可以转到管理控制台中的租户部分,然后打开所需租户的控制台(如果您尚未初始化,可能需要先初始化)。从那里你可以访问这个特定租户的 impex 控制台并从那里执行你的 impex。