Définition de valeurs de zone de liste déroulante
Dans cette leçon, vous définissez les valeurs des zones de liste déroulante Conditions de garantie et Type de garantie qui s'affichent dans la vue de liste et la vue des propriétés. Une zone de liste déroulante est une interface utilisateur couramment utilisée, qui contient une liste déroulante de valeurs que l'utilisateur peut sélectionner.
Pourquoi et quand exécuter cette tâche
Une fois cette leçon terminée, les nouvelles informations relatives aux conditions de garantie s'affichent dans la colonne et l'onglet que vous avez ajoutés dans les leçons précédentes. Les informations de type garantie s'affichent également dans l'onglet que vous avez ajouté. L'image suivante montre l'ajout des informations sur les conditions et le type de garantie à la nouvelle colonne.
Vue de liste des entrées de catalogue avec les informations sur les conditions de garantie


Procédure
- Dans la vue Explorateur d'entreprise, développez .
-
Ouvrez le fichier ProductPrimaryObjectDefinition.xml pour l'éditer.
Vous devez définir les valeurs de zone de liste déroulante dans un fichier de définition d'objets. Etant donné que Conditions de garantie et Type de garantie sont des propriétés de niveau produit, vous devez définir des valeurs dans l'un de ces fichiers.
-
Recherchez le commentaire qui indique les définitions de propriété pour le numéro de pièce de produit.
<!--- Property definition for the part number of the product --> -
Ajoutez le code suivant avant le commentaire que vous avez localisé. Ce code définit les conditions et les types de garantie qui affichent les informations de garantie.
<PropertyDefinition propertyName="x_warterm" type="number"> <PropertyValue displayName="${ExtCatalogResources.productWarranty_DisplayNameForTerm1}" value="30"/> <PropertyValue displayName="${ExtCatalogResources.productWarranty_DisplayNameForTerm2}" value="45"/> <PropertyValue displayName="${ExtCatalogResources.productWarranty_DisplayNameForTerm3}" value="60"/> </PropertyDefinition> <PropertyDefinition propertyName="x_wartype" type="string"> <PropertyValue displayName="${ExtCatalogResources.productWarranty_DisplayNameForType1}" value="LIMITED"/> <PropertyValue displayName="${ExtCatalogResources.productWarranty_DisplayNameForType2}" value="COMPREHENSIVE"/> </PropertyDefinition> -
Ajoutez la dépendance pour votre regroupement de ressources ExtCatalogResources personnalisé. En ajoutant cette dépendance, la vue des propriétés de produit peut récupérer et afficher le texte défini dans vos fichiers de propriétés personnalisées.
Définir la dépendance avec le format
<dependency localName="" moduleName=""/>Par exemple, le format de code suivant montre l'ajout d'une dépendance pour le regroupement de ressources ExtCatalogResources.<Definitions> <PrimaryObjectDefinition baseDefinition="cmc/catalog/BaseCatalogEntryPrimaryObjectDefinition" definitionName="cmc/catalog/BaseProductPrimaryObjectDefinition" detailsViewHeaderText="${catalogResources.UtilityPaneHeaderText}" displayName="${catalogResources.product_DisplayName}" displayNameProperty="partnumber" helpLink="tasks/tpnaddpr.htm" idProperty="catentryId" isBaseDefinition="true" newDisplayName="${catalogResources.product_NewDisplayName}" newObjectMenuItemText="${catalogResources.contextMenuNewProduct}" objectGroups="CatalogEntry,Products,CatalogEntriesNotASKU" propertiesDefinition="cmc/catalog/ProductProperties" searchType="FindAllCatalogEntries"> <dependency localName="catalogResources" moduleName="cmc/catalog/CatalogResources"/><dependency localName="ExtCatalogResources" moduleName="cmc/catalog/ExtCatalogResources"/><GetChildrenService objectTypes="CatalogEntryOffer,InheritedCatalogEntryOffer" url="/cmc/GetCatalogEntryChildren-Offer"> <ServiceParam name="storeId"/> <ServiceParam name="objectStoreId" propertyName="objectStoreId"/> </GetChildrenService> ... </PrimaryObjectDefinition> </Definitions> - Enregistrez et fermez le fichier.