我对狂妄自大很陌生。我试图在impex文件中使用来自project.properties的project.properties。
我也试图在我的key=value文件中复制相同的local.properties。但它不起作用。
我的代码:
project.properties/ local.properties
mykey=myvalue
coredata.impex
Insert_update User; uid[unique=true]; specialKey
;testuser;$mykey;我在哪里可以看到这方面的任何文件?
发布于 2019-11-29 02:23:09
您的方向是正确的,只是缺少了使用正确处理器将属性导入impex宏键的中间步骤。
1 -在项目或本地属性文件mykey=myvalue中定义密钥
2 -使用ConfigPropertyImportProcesser在impex宏中导入上面的
GenericItem[processor=de.hybris.platform.commerceservices.impex.impl.ConfigPropertyImportProcessor];pk[unique=true]
$config-key=$mykey3 -使用导入的配置宏运行impex
INSERT_UPDATE User; uid[unique=true]; specialKey
;testuser;$config-key;注意:将
key=value从project.properties移动到local.properties不会有什么区别。后一个文件仅优先于在project.properties中定义的值,并帮助您根据应用程序/部署环境的需要定义/维护/覆盖这类对。
发布于 2019-11-29 02:42:32
这个问题以前已经回答过here了。
你的impex会是
# Import config properties into impex macros
UPDATE GenericItem[processor=de.hybris.platform.commerceservices.impex.impl.ConfigPropertyImportProcessor];pk[unique=true]
Insert_update User; uid[unique=true]; specialKey
;testuser;$config-mykey;https://stackoverflow.com/questions/59097920
复制相似问题