我正在尝试使用ant importImpex -DSource=items.impex
导入impex文件。这成功导入了impex文件,但是这些更改反映在MASTER租户中。如何使用“ant importImpex”命令将特定租户指定为参数?
如何使用ant importImpex
命令将特定租户指定为参数?我试过ant importImpex -DSource=items.impex -Dtenant=tenantID
但它不工作。
有没有其他办法?
我正在尝试使用ant importImpex -DSource=items.impex
导入impex文件。这成功导入了impex文件,但是这些更改反映在MASTER租户中。如何使用“ant importImpex”命令将特定租户指定为参数?
如何使用ant importImpex
命令将特定租户指定为参数?我试过ant importImpex -DSource=items.impex -Dtenant=tenantID
但它不工作。
有没有其他办法?
没有选择在此蚂蚁目标中设置租户。
要知道可用的选项类型ant -p
。请注意,在hybris 6.1中,您将看到设置impex路径的选项是-Dresource
您可以做的是在您的impex文件中使用Bean Shell注释。
您INSERT_UPDATE
语句之前添加此行:
"#% Registry.setCurrentTenantByID(""tenantId"");"
然后运行规律ant importImpex
目标,你会看到数据仅在注释设置的租户。
非常感谢,它确实有效。 – ANIL
我也想出了另一种方法,我们可以使用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
好吧知道! –
您也可以转到管理控制台中的租户部分,然后打开所需租户的控制台(如果尚未这样做,可能需要先初始化它)。从那里你可以访问这个特定租户的impex控制台并从那里执行你的impex。
你可以编写代码并编译项目吗? –