2016-11-23 48 views
3

我正在尝试使用ant importImpex -DSource=items.impex导入impex文件。这成功导入了impex文件,但是这些更改反映在MASTER租户中。如何使用“ant importImpex”命令将特定租户指定为参数?

如何使用ant importImpex命令将特定租户指定为参数?我试过ant importImpex -DSource=items.impex -Dtenant=tenantID但它不工作。

有没有其他办法?

+0

你可以编写代码并编译项目吗? –

回答

2

没有选择在此蚂蚁目标中设置租户。

要知道可用的选项类型ant -p。请注意,在hybris 6.1中,您将看到设置impex路径的选项是-Dresource

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

INSERT_UPDATE语句之前添加此行:

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

然后运行规律ant importImpex目标,你会看到数据仅在注释设置的租户。

+0

非常感谢,它确实有效。 – ANIL

+1

我也想出了另一种方法,我们可以使用ant ** importImpex -DSource = items.impex -Dtenant = tenantID **。 为此,我们需要编辑** HYBRIS_HOME/bin/platform/resources/ant **中存在的** platformadministration.xml **,并将以下内容添加到** importImpex ** microdef。 'Registry.setCurrentTenantByID(“$ {tenant}”);' 在 后面加上'import de.hybris.platform.core.Registry; import de.hybris.platform.servicelayer.impex.impl.CmdImpExService;' – ANIL

+0

好吧知道! –

0

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

相关问题