ウェブサイト>製品>管理(タブ)>バインドされていない(グループ)>ディビゾン(フィールド)で、HmCのように属性を取得しようとしています。Hybrisでは、Javaのプロダクトモデルから属性を取得するにはどうすればよいですか?
ProductModelクラスを使用してJavaから値を抽出することはできますか?
ウェブサイト>製品>管理(タブ)>バインドされていない(グループ)>ディビゾン(フィールド)で、HmCのように属性を取得しようとしています。Hybrisでは、Javaのプロダクトモデルから属性を取得するにはどうすればよいですか?
ProductModelクラスを使用してJavaから値を抽出することはできますか?
管理]タブには、"メタデータ"グループでは、"タイプ"属性が含まれている必要があります。 のタイプは、あなたが私たちの例ではSubscriptionProduct モデル .This Javaクラスで関連する Javaクラス、(または任意の親クラス) が含まれている必要がありますを見つける必要があり、このタイプ.FOR「SubscriptionProduct」であるとしましょうすべて特定のインスタンスのHMC(すべてのタブ内)に表示される属性。
型が実際に "Product"の場合、ProductModelクラスから属性を取得できるはずです.Productを継承する型の場合、その特定のサブクラスに対してのみ属性が定義され、プロダクトモデルクラスでは使用できません
また、HMCにはフィールドに関連付けられたロケールが表示されます。 (プロパティ]タブから)製品の「販売単位」属性 はcore-locales_en.propertiesにそれのために定義されているロケールがあるたとえば : type.product.unit.name =販売単位は
だから私はあなたが必要がありますね定義されたロケールファイルを見つけるために、「Divison」の後に拡張子.properties を持っているすべてのファイル内で検索し、それが
ありがとう!私がやったことは、{extensionName} -beans.xmlを編集してAntビルドを行い、管理者を開き、コアを更新するためにサーバーを起動したことです。属性(Divisionなど)は、ProductModel.setDivisionまたはgetDivisionとして表示する必要があります。 – jestrange
私は{extensionName} -beans.xmlはDTOオブジェクトのためだけに使うべきだと思います。 例:** de.hybris.platform.commercefacades.product.data.ProductData **は(ビルド中に)生成されているクラスです。 ** commercefacades-beans.xml **ファイル。HMCで表示される属性は{extensionName} -items.xmlに定義されています –
これは非常に役に立ちました! **私は別のアプローチを使っていましたが、ここで**プロジェクト名を編集しました - beans.xmlファイルは同じリソースで、モデルに表示したいフィールドを追加します。どうもありがとうございました。 – jestrange