2017-06-27 19 views
0

J'essaie d'importer un fichier impex. Actuellement, il n'y a pas de telle condition sur les attributs. Donc, ça fonctionne bien.Modificateur d'attribut Impex pour vérifier la longueur d'une valeur dans Hybris

Cependant, je ne souhaite insérer que les enregistrements pour lesquels la longueur de la valeur n'est pas inférieure à 10 caractères, mais je n'ai trouvé aucun modificateur d'attribut dans la documentation Hybris pour laquelle je peux le faire.

Ci-dessous est mon fichier Impex:

Update Product;code[unique=true];value 
       ;2055  ;ABCDEFGHIJKLMNOPQR 
       ;2455  ;ABCDEFGH 

Ici, la première ligne doit s'insérer, mais pas la seconde depuis la longueur du champ de valeur est inférieure à 10 caractères.

Y a-t-il un moyen d'y parvenir?

Merci

Répondre

0

Une façon de le faire est de créer un ValidateInterceptor qui vérifierait la condition dont vous avez besoin.

Assurez-vous impex.legacy.mode est réglé sur faux sinon l'intercepteur ne sera pas déclenchée.

0

En gros, vous pourriez tirer parti du traducteur sur la colonne particulière du fichier impex. En définissant votre traducteur personnalisé pour valider la longueur de cette colonne. Par exemple:

INSERT_UPDATE Media;mediaFormat(qualifier);code[unique=true];@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator][forceWrite=true];realfilename;altText;