Beanshell 스크립트를 사용하여 csv 파일에 가격, 설명 및 저장 속성 값이있는 제품을 가져 오려고합니다.Hybris에서 Beanshell을 사용하여 데이터베이스에서 제품을 가져 와서 csv 파일에 저장할 수있는 방법
2
A
답변
0
특정 임펙트 헤더를 사용하여 HAC에서 내보내기를 사용할 수 있습니다.
필자는 요구 사항을 알지 못하지만 beanshell을 사용하는 것은 적절하지 않습니다. 왜냐하면 우리는 가져 오기 내보내기 프레임 워크를 가지고 있기 때문입니다.
Look DefaultExportService가있을 수 있습니다. 쉘 스크립트에서 사용할 수 있습니다.
0
당신은 (HAC/HMC에서 사용) 만 특정 카탈로그/버전을 반환하는 검색 결과를 제한 할 수 있습니다 : 필요한 경우
$catalog=YourCatalogId
$version=YourCatalogVersion
"#% import de.hybris.platform.jalo.product.Product;"
"#% impex.setTargetFile(""Products_and_price.csv"", true, 1, -1);"
INSERT_UPDATE Product;code[unique=true];description[lang=en];description[lang=de];europe1Prices(price,currency(isoCode))
"#% impex.exportItems("" SELECT {p:pk} FROM {Product as p JOIN CatalogVersion as cv ON {cv:PK}={p:catalogVersion} JOIN catalog as c ON {c:pk}={cv:catalog}} WHERE {c:id}='$catalog' AND {cv:version}='$version'"", Collections.EMPTY_MAP, Collections.singletonList(Product.class), true, true, -1, -1);"
이 설명은 더 많은 언어를 추가합니다. 제품은 카탈로그를 통해 상점에 링크됩니다. 새로운 라인에서이 릴레이션 (카탈로그 저장소)을 검색 할 수 있습니다.이 라인을 한 줄에 표시하는 방법을 모르겠습니다.