SAP Commerce Cloud(原Hybris) impex 里的美元(dollar $)符号

141 阅读1分钟

一个例子:

INSERT_UPDATE PageTemplate;$contentCV[unique=true];uid[unique=true];name;frontendTemplateName;restrictedPageTypes(code);active[default=true]
;;ContentPage2Template;Content Page 2 Template;layout/contentLayout2Page;ContentPage

$contentCV

这是一个宏,通过$声明,美元符号后面的contentCV是宏的名称。

宏的定义:

$catalog=catalog(id) 
$catalogVersion=catalogVersion($catalog,version)
						
INSERT Product;code;$catalogVersion

catalog(id) 根据ID查找catalog实例,而不是默认通过primary key去查找。

根据 ID 去查找 catalog,再根据catalog和version去查找。

上述impex语句最后会被展开成:

INSERT Product;code;catalogVersion(catalog(id),version)