2017-06-27 4 views
0

Ich versuche eine Impex-Datei zu importieren. Momentan gibt es keine solche Bedingung für die Attribute. Also, es funktioniert gut.Impex Attributmodifikator zur Überprüfung der Länge eines Wertes in Hybris

Ich möchte jedoch nur die Datensätze einfügen, für die die Länge des Werts nicht weniger als 10 Zeichen ist, aber ich habe keine Attributmodifikatoren in der Hybris-Dokumentation gefunden, mit denen ich das tun kann.

Unten ist mein impex-Datei:

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

Hier sollte die erste Zeile eingefügt bekommen, aber nicht die zweite, da die Länge des Wertefeldes weniger als 10 Zeichen.

Gibt es eine Möglichkeit, dies zu erreichen?

Dank

Antwort

0

Eine Möglichkeit, es zu tun eine ValidateInterceptor zu schaffen, die die Bedingung überprüfen würden Sie benötigen.

Stellen Sie sicher, impex.legacy.mode-false gesetzt ist sonst die Abfangjäger nicht ausgelöst werden.

0

im Grunde könnten Sie den Übersetzer auf die bestimmte Spalte in Impex-Datei nutzen. Definieren Sie Ihren benutzerdefinierten Übersetzer, um die Länge dieser Spalte zu überprüfen. Zum Beispiel:

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