2017-10-24 1 views
0

hybrisのjavaからimpexを作成したいのですが、私の要件はHMCからではなく動的にfeatureプロパティを追加することです。hybrisのjavaからimpexを実装できますか?

私はコードからimpexを実行したことがなく、参照用にインターネット上に例は見当たりませんでした。 impexをjavaから実行できない場合は、動的にすることがベストです。 私はhybrisに新しいです。すべての参照やヒントは私のために行います。助けてください、 ありがとうございます

答えて

0

私たちは、Javaスプリングを使用してimpexを作成することができます。 impotがOOTB Javaクラスを通じて生成されるホットフォルダの実装をチェックできます。

yacceleratorのコアインテグレーションのスプリングファイルをチェックインして、理解を深めることができます。

1

Impexは、データのインポートとエクスポートに使用されます。 Impexファイルを使用してデータをインポートするには、複数のオプションがあります。初期化/更新処理中に

  • 手動インポート

初期化/更新プロセスは、すべてのデータを作成するために使用され、そのは、プラットフォームを開始するために必要とされています。このプロセス中、hybrisは、データベース内のテーブル/列、型システムを作成し、データもインポートします。このデータは、特定の拡張機能を実行するために必要なシステム(通貨、言語、ユーザーなど)およびプロジェクトデータを開始するために不可欠な「必須データ」として分類されます。アクセラレータを使用する場合は、必要なすべてのデータがmyacceleratorinitialdata拡張子で作成されます。この拡張機能を使用すると、Webサイト、ストア、カタログなどの基本的なWebショップを作成できます(サンプル製品/価格/在庫、サンプルCMSページ/コンポーネント、サンプルメディアアイテムなど)。ホットフォルダを使用して

ホットフォルダは、多くの場合、データの自動/定期的なインポートのために使用されています。サーバーのハードドライブには、変更が監視されているフォルダがあります。 CSVファイルをこのフォルダに置くと、このフォルダのデータがデータベースにインポートされます。ただし、インポート方法を設定する必要があります。これは、製品、価格、または在庫データの更新をインポートするためによく使用されます。 HYBRIS管理コンソールでHYBRIS管理コンソール

にファイルをアップロードすることにより

  • 手動インポートでは、IMPEXコンテンツのスニペットをインポートできるページがあります。多くの場合、多くの製品を手動で無効にするなどのメンテナンス作業を行うために使用されます。そのサービスを指すデフォルトのURLは次のとおりです。私には https://help.hybris.com/6.5.0/hcd/8bee24e986691014b97bcd2c7e6ff732.html

    :あなたが本当にJavaコードを経由してImpexはデータをインポートする必要がある場合 https://localhost:9002/console/impex/import

    • 役にたちのAPI

    、APIがあります何年ものハイブリスアプリケーションの作成で、私はこのAPIを使用する必要はありませんでした。上記のメカニズムの1つ、またはModelService(下記参照)の使用がより適切な場合があります。


    作成するすべてのデータ項目は、ModelServiceを使用して作成できます。 ModelServiceを使用してデータベースにデータを書き込むのは非常に簡単です。ここでModelServiceを使用して新しい製品を作成する方法について簡単な例である:すべてのデータ型については

    ProductModel product = modelService.create(ProductModel.class); 
    product.setCode("123"); 
    product.setDescription("A product imported using ModelService"); 
    product.setCatalogVersion(catalogVersion); 
    modelService.save(product); 
    

    、Javaクラスは、接尾語「モデル」(例えばProductModel、StockLevelModel、PriceRowModel、MediaModel)とがあります。これらのモデルクラスには、そのデータ型のすべての属性(例:product.setCode(...))に対するgetterメソッドとsetterメソッドがあります。 getter/setterメソッド(product.setCatalogVersion(...)など)を使用して、他のデータ型との関係も取得/保存できます。

関連する問題