在Hybris中使用ImpEx导出集合类型

时间:2017-08-04 13:29:28

标签: hybris

以下问题提到了有关使用灵活搜索访问集合类型的信息:

Reading collection type data using Flexible search

我想知道我们是否要使用ImpEx export等下载此报告,然后如何解决此问题。

1 个答案:

答案 0 :(得分:0)

如果你想在impex导出中运行灵活搜索查询,可以像这样的例子:

insert_update ContentPage;uid[unique=true];name;catalogVersion;approvalStatus;label;title[lang=de];masterTemplate
"#% impex.exportItemsFlexibleSearch(""select {pk} from {ContentPage} where {CatalogVersion}=8796125823577"");" 

否则,如果您不需要任何带条件的特殊查询,则可以将其简单地运行为:

insert_update ContentPage;uid[unique=true];name;catalogVersion;approvalStatus;label;title[lang=de];masterTemplate
"#% impex.exportItems(""ContentPage"", false);"

在您的情况下,您必须为每种类型制作2个insert_update命令。国家和地区。灵活的搜索查询将是这样的:

SELECT {r.PK}
FROM  {Region as r}
 WHERE {r.country} =
   (
      {{
         SELECT {c.PK}
            FROM {Country as c}
            WHERE {c.isocode} = 'DE'
      }}
)

简单的一个

select {c.pk} from {Country as c} where {c.isocode} = 'DE'

以下是一些参考资料https://wiki.hybris.com/display/forum/Export+with+Flexible+Search

https://wiki.hybris.com/display/release5/ImpEx+API