3

を使用して impex ファイルをインポートしようとしていますant importImpex -DSource=items.impex。これは impex ファイルを正常にインポートしていますが、変更は MASTER テナントに反映されています。

ant importImpexコマンドで特定のテナントを引数として指定する方法は?

試してみant importImpex -DSource=items.impex -Dtenant=tenantIDましたが、うまくいきません。

他に方法はありますか?

4

2 に答える 2

2

この ant ターゲットにテナントを設定するオプションはありません。

利用可能なオプションを知るには、ant -p. hybris 6.1 では、impex パスを設定するオプションが-Dresource

できることは、impex ファイルで Bean Shell アノテーションを使用することです。

INSERT_UPDATEステートメントの前に次の行を追加します。

"#% Registry.setCurrentTenantByID(""tenantId"");"

次に、通常のant importImpexターゲットを実行すると、データが注釈で設定されたテナントにのみあることがわかります。

于 2016-11-23T16:42:59.870 に答える
0

また、管理コンソールのテナント セクションに移動して、目的のテナントのコンソールを開くこともできます (まだ初期化していない場合は、最初に初期化する必要がある場合があります)。そこから、この特定のテナントの impex コンソールにアクセスして、そこから impex を実行できます。

于 2016-11-23T19:51:10.603 に答える