2017-05-24 2 views

Répondre

1

Je pense que la façon la plus simple d'obtenir la valeur de ce champ est d'explorer son qualificatif en utilisant HMC:

1- Hmc -> System -> Types -> Search for product 

enter image description here

2- après cet onglet Propriétés aller, vous trouverez tous les attributs et recherchez le nom de ce champ, dans votre cas: divison, voir la photo ci-dessous

enter image description here

+0

Cela a été très utile! Bien que j'ai utilisé une approche différente en éditant le nom du projet ** ici ** - fichier beans.xml dans les ressources qui est le même et en ajoutant le champ que je voulais visible dans le modèle. Merci beaucoup. – jestrange

2

L'onglet d'administration devrait également contenir les "Type" attribut, dans le "métadonnées" groupe. Disons que le type est « SubscriptionProduct » .Pour ce type, vous devriez trouver l'associé classe java, ce qui dans notre exemple est SubscriptionProduct Modèle .Cette classe java (ou toute classe parente) doit contenir toutes les attributs visibles dans la console HMC (dans tous les onglets) pour cette instance particulière.

Si le type est en effet "Product", oui, vous devriez pouvoir obtenir l'attribut de la classe ProductModel.Si c'est un type qui hérite de Product, alors l'attribut peut être défini juste pour cette sous-classe particulière et ne pas être disponible dans la classe de modèle de produit

Notez également que la console HMC affiche les paramètres régionaux associés à un champ. Par exemple l'attribut « Unité de vente » du produit (de l'onglet Propriétés) a un lieu défini pour en core-locales_en.properties: type.product.unit.name = Unité de vente

Je suppose que vous devriez recherche dans tous les fichiers qui ont l'extension .properties après « Divison » pour trouver le fichier local dans lequel a été défini et de voir réellement le atribute tel qu'il est défini dans la {} extensionName -items.xml

+0

Merci! Ce que j'ai fait, c'est que j'ai édité {extensionName} -beans.xml, puis j'ai fait une construction ant, j'ai démarré le serveur pour ouvrir l'admin et mis à jour le noyau. L'attribut (par exemple Division) doit être visible en tant que ProductModel.setDivision ou getDivision. – jestrange

+0

Je pense que {extensionName} -beans.xml doit être utilisé uniquement pour les objets DTO Ex: ** de.hybris.platform.commercefacades.product.data.ProductData ** est une classe générée (pendant la génération) à partir du ** fichier commercefacades-beans.xml **. Les attributs visibles dans la console HMC sont définis dans {extensionName} -items.xml –