Suppression d'une règle de validation

Vous pouvez supprimer une règle de validation de l'interface utilisateur du Management Center. Par exemple, vous pouvez remplacer une zone obligatoire par une zone facultative.

Procédure

  1. Ouvrez HCL Commerce Developer et basculez vers la vue Explorateur d'entreprise.
  2. Développez LOBTools > WebContent > WEB-INF > src > xml > commerce > component > objectDefinitions, où component est le composant du Management Center.
  3. Ouvrez le fichier de définition d'objet contenant la règle de validation à supprimer.
  4. Localisez et supprimez la règle de validation de la définition d'objet. Les règles de validation peuvent être spécifies de trois manières et sont donc supprimées différemment.
    • Une règle de validation peut être spécifiée en incluant l'un des attributs de définition de propriété suivants :
      • maximumSize
      • maxValue
      • minValue
      • required
      • type
      Pour supprimer ce type de règle de validation, supprimez l'attribut de la définition de propriété.
    • Une règle de validation peut être spécifiée en déclarant un élément de définition qui étend la définition de valideur comme élément enfant d'un élément PropertyDefinition. Pour supprimer ce type de règle de validation, supprimez la déclaration de valideur. Par exemple, dans le fragment de code suivant, le code <NoSpacesValidator package="ext"/> doit être supprimé pour retirer la règle de validation.
      
      <PropertyDefinition
         displayName="${catalogResources.categoryCode_DisplayName}"
         propertyName="identifier" type="string" required="true" maximumSize="254">
         <NoSpacesValidator package="ext"/>
      </PropertyDefinition> 
    • Une règle de validation peut également être spécifiée en déclarant un élément de définition qui étend la définition de classe de Validator (Validator) comme élément enfant d'une définition d'objet. Pour supprimer ce type de règle de validation, supprimez la déclaration de valideur. Par exemple, dans le fragment de code suivant, l'élément de code UniqueValueForChildObjectPropertyValidator associé au nom de définition "cmc/catalog/OfferPriceMinimumQuantityUniquenessValidator" doit être supprimé pour retirer la règle de validation.
      
      <Definitions>
      <ReferenceObjectDefinition copyProtected="false" definitionName="cmc/catalog/BaseAttachmentReference" 
       displayName="${catalogResources.catalogAttachmentReference_DisplayName}" idProperty="attachmentRefId" 
       isBaseDefinition="true">
      ...
        <!--- This is a validator definition to validate that the minimum quantity values for offer prices are unique. -->
        <UniqueValueForChildObjectPropertyValidator 
        definitionName="cmc/catalog/OfferPriceMinimumQuantityUniquenessValidator" 
        errorMessage="${catalogResources.offerPriceMinimumQuantityUniquenessWarning}" objectPath="CatalogEntryOffer" 
        propertyName="minimumQuantity" validatorId="offerPriceMinimumQuantityUniquenessValidator">
          <dependency localName="catalogResources" moduleName="cmc/catalog/CatalogResources"/>
        </UniqueValueForChildObjectPropertyValidator>
      ...
      </Definitions>
    1. Sauvegardez et publiez vos modifications.