Detail
Fehlerbehebung
Wichtig
Beim Aufbau von Systemen im industriellen Umfeld kommt immer wieder das Problem auf, dass man eine Zahl als Währungsformat anzeigen will.
User-Story
Es soll ein Zahlen-Attribut definiert werden können, bei dem man ein Währungssymbol seiner Wahl im Format mit angeben kann. Neben dem Symbol sollte auch die Anzahl der anzuzeigenden Nachkommastellen zu bestimmen sein (z.B. 3 Stellen für Goldpreise oder andere Edelmetalle).
Gut wäre es, wenn ich eine Kombination aus Zahlenformat und Währungszeichen hätte. Wenn ich ein also Feld mit dem Format "Währung Euro 2-stellig" versehen könnte. In der Eingabe wäre es dann möglich, den Wert "15" anzugeben, der wird hinterher in der Tabelle als "15,00 €" angezeigt. Wenn ich die Zelle bearbeiten will und reinklicke kann ich den Betrag verändern. Will ich das €-Zeichen verändern, kann ich es löschen oder überschreiben. Wenn das Feld den Fokus verliert, kommt das Euro-Zeichen wieder (wenn gelöscht wurde) oder es erscheint eine Fehlermeldung (falscher Datentyp, wenn überschrieben wurde). Ich denke, 2 vorgefertigte Datentypen ("€ 2-stellig", "$ 2-stellig") und die Möglichkeit für den Admin, weitere Typen zu definieren, reichen aus.
Code-Migration
Sofern in der Applikation bereits Formate über den Dienst com.top_logic.basic.format.configured.FormatterService global definiert wurden, muss das Schema der Konfiguration angepasst werden.
Vorher
<config service-class="com.top_logic.basic.format.configured.FormatterService"> <instance> <formats> <decimal id="double" normalize="true" pattern="#,##0.00" result-type="double" /> <formats> <instance> </config>
Nachher
<config service-class="com.top_logic.basic.format.configured.FormatterService"> <instance> <formats> <format id="double"> <decimal normalize="true" pattern="#,##0.00" result-type="double" /> </format> <formats> <instance> </config>
Test
- Neue Attribute cost und weight in DemoTypes:A.