Die Maske und die Felder von den Thomas geschrieben hat drehen sich darum, eine Störungsmeldung zu erfassen.
In Abhängigkeit vom Wert im Feld Typ wird eine Teilmaske eingeblendet, die es ermöglicht, den betroffenen Service und die Dauer der Störung einzugeben.
Welcher Begriff die Maske einblendet, wird über das Konfigurationsdokument "PRGTicketUserSubHideIncidend" festgelegt.
Bei der Maskenkosmetik habe ich dann auch gleich noch die Forlem für die Labels angepasst. Es kann ja vorkommen, daß man gerne auch mehrzeilige Labesl verwenden möchte. Dazu muss man Notes mitteilen, wo der Umbruch einzufügen ist. Ds geht recht simpel.
Der Key muß dazu den Aufbau lblSubTicketTimeRange=Service<crlf>und<crlf>Dauer besitzen.
Die bisher verwendete Formel
key := "lblTicketNumber";
_label:=@Trim(@Middle(FIELDLABELS; key + "=" ;";"));
@If(_label="";"(?)"+key;_label)
wird im Fall von mehrzeiligen Labels entsprechend ergänzt
key := "lblSubTicketTimeRange";
_label:=@Trim(@Middle(FIELDLABELSINCIDENT_SUB; key + "=" ;";"));
@If(_label="";"(?)"+key;_label);
@ReplaceSubstring(_label;"<crlf>";@NewLine)
einfach, aber wirkungsvoll...
<future>
jetzt müssen wir noch hinbekommen, daß Labelinhalte, die die Breite der Tabelle überschreiten automatisch umgebrochen werden ( Silbentrennung, und das natürlich mehrsprchig )
</future>
das Ergebnis sieht dann so aus