2017-11-07 1 views
0

label (java.lang.String): Schlüssel für den lokalisierten Spaltennamen. Der Wert wird in den Lokalisierungspaketen nachgeschlagen. Wenn diese Zeichenfolge leer ist, wird die Spalte gemäß @qualifier benannt.Wie erhält Hybris die Bezeichnung der Attribute im Backoffice?

Zum Beispiel type = "AbstractOrder" in * -backoffice-config.xml:

<editorArea:tab name="hmc.properties"> 
... 
    <editorArea:section name="hmc.common"> 
    <editorArea:attribute qualifier="name"/> 
    <editorArea:attribute qualifier="description"/> 
    <editorArea:attribute qualifier="expirationTime"/> 
    </editorArea:section> 
... 
</editorArea:tab> 

So, wie Etikettenattribute aus der Datenbank erhalten? Ich verstehe nicht. Ich habe versucht, die Überprüfung zwei Tabellen

ATTRIBUTEDESCRIPTORS

und

ATTRIBUTEDESCRIPTORSLP

aber noch nicht klar darüber? Zum Beispiel kann die Bezeichnung für das Produkt-Code-Attribut für die englische Sprache in core-locales_en.properties gefunden und geändert werden, wie Sie oben erwähnt haben. Allerdings sehe ich immer noch den Konfigurationswert in der Datenbank gespeichert, wenn Sie den Wert ändern. Wenn ich diesen Wert in der Konfigurationsdatei lösche. Dann ant rein alles -> Server starten -> [hac -> Platform -> Update. (Aktivieren Sie nur "Arten lokalisieren")]. Obwohl der Wert in der Konfigurationsdatei gelöscht wurde, aber das Label nicht geändert wurde (Es ist ähnlich dem Wert in der Datenbank). So kann sagen: Label-Wert ist in der Konfigurationsdatei konfiguriert. Wenn es nicht in der Konfigurationsdatei gefunden wird, wird es in der Datenbank angezeigt. Ich denke schon. Aber ich verstehe immer noch nicht den Mechanismus seiner Implementierung ...

Antwort

1

Diese Frage hat die gleiche Antwort mit Ihrer letzten Frage. Labels werden von Eigenschaftendateien bereitgestellt. Überprüfen Sie den Ressourcenordner in Ihrer Backoffice-Erweiterung.

+0

Wie Sie oben notiert haben. Allerdings sehe ich immer noch den Konfigurationswert in der Datenbank gespeichert, wenn Sie den Wert ändern. Wenn ich diesen Wert in der Konfigurationsdatei lösche. Dann ant rein alles -> Server starten -> [hac -> Platform -> Update. (Aktivieren Sie nur "Arten lokalisieren")]. Obwohl der Wert in der Konfigurationsdatei gelöscht wurde, aber das Label nicht geändert wurde (Es ist ähnlich dem Wert in der Datenbank). So kann sagen: Label-Wert ist in der Konfigurationsdatei konfiguriert. Wenn es nicht in der Konfigurationsdatei gefunden wird, wird es in der Datenbank angezeigt. Ich denke schon. Aber ich verstehe immer noch nicht den Mechanismus seiner Implementierung ... –

+0

hybris geben pk für jeden Typ auf eigenem ORM. Wenn Sie Typen lokalisieren, wird das ORM-System aktualisiert. ORM-System speichert seine Konfiguration in DB und verwendet. Wenn Sie eine db-Übersetzung verwenden möchten, können Sie LabelService und i18nService überschreiben. – mkysoft

+0

"Wenn Sie Lokalisierungsarten erstellen, aktualisiert es das ORM-System. ORM-System speichert seine Konfiguration in der DB und verwendet". Aber ich verstehe den Mechanismus seiner Implementierung immer noch nicht. Kannst du mir den Code im Kern von Hybris zeigen? Danke dir ... –

Verwandte Themen