2017-05-24 6 views

答えて

1

-items.xml {}がextensionNameに定義されている通り、実際にatributeを参照するには私は、このフィールドの値を取得する最も簡単な方法は、HMCを使用してその修飾子を調べることだと思います。

その後
1- Hmc -> System -> Types -> Search for product 

enter image description here

2 - [プロパティ]タブを行く、あなたはあなたのケースでは、すべての属性を検索し、このフィールドの名前を探します:divison

enter image description here

次の写真を参照
+0

これは非常に役に立ちました! **私は別のアプローチを使っていましたが、ここで**プロジェクト名を編集しました - beans.xmlファイルは同じリソースで、モデルに表示したいフィールドを追加します。どうもありがとうございました。 – jestrange

2

管理]タブには、"メタデータ"グループでは、"タイプ"属性が含まれている必要があります。 のタイプは、あなたが私たちの例ではSubscriptionProduct モデル .This Javaクラスで関連する Javaクラス、(または任意の親クラス) が含まれている必要がありますを見つける必要があり、このタイプ.FOR「SubscriptionProduct」であるとしましょうすべて特定のインスタンスのHMC(すべてのタブ内)に表示​​される属性。

型が実際に "Product"の場合、ProductModelクラスから属性を取得できるはずです.Productを継承する型の場合、その特定のサブクラスに対してのみ属性が定義され、プロダクトモデルクラスでは使用できません

また、HMCにはフィールドに関連付けられたロケールが表示されます。 (プロパティ]タブから)製品の「販売単位」属性 はcore-locales_en.propertiesにそれのために定義されているロケールがあるたとえば : type.product.unit.name =販売単位は

だから私はあなたが必要がありますね定義されたロケールファイルを見つけるために、「Divison」の後に拡張子.properties を持っているすべてのファイル内で検索し、それが

+0

ありがとう!私がやったことは、{extensionName} -beans.xmlを編集してAntビルドを行い、管理者を開き、コアを更新するためにサーバーを起動したことです。属性(Divisionなど)は、ProductModel.setDivisionまたはgetDivisionとして表示する必要があります。 – jestrange

+0

私は{extensionName} -beans.xmlはDTOオブジェクトのためだけに使うべきだと思います。 例:** de.hybris.platform.commercefacades.product.data.ProductData **は(ビルド中に)生成されているクラスです。 ** commercefacades-beans.xml **ファイル。HMCで表示される属性は{extensionName} -items.xmlに定義されています –

関連する問題