如何使用 "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。
我正在尝试使用 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。