Submaske verkleinern
Die Änderung einer Feldeigenschaft kann wie folgt aussehen:
OS_UPDATEFIELD <feldname> { <FELDEIGENSCHAFT> <neuwert>; }
Beispiel 1: die Submaske Artikel in der Maske ARTIKEL soll schmäler gemacht werden:
/* Code-Ausschnitt: mod_beispiel.def */ OS_MODULE mod_beispiel 1 100 { ... ... OS_UPDATEFIELD SUBMASK1_ARTI { OS_VISLEN 63 * FONTWIDTH; OS_HEIGHT 11 * LINEHEIGHT - LINEGAP; } } /* Ausschnitt-ENDE */
Hierbei ist zu beachten, dass die Angabe einer Höhe für die Submaske auch dann erwartet wird, wenn sie nicht geändert werden soll.
Vor dem Compilieren muss die Maskendefinitionsdatei mod_beispiel.def in der Datei maskdef_p.ppi im gleichen Verzeichnis eintragen werden. Solange ein Maskenname in der Datei nicht eingetragen ist, wird die Maske beim Compilieren nicht berücksichtigt. Der Eintrag sieht wie folgt aus:
/* Code-Ausschnitt: maskdef_p.ppi */ MASKDEFS=\ mod_beispiel.def\ /* Ausschnitt-ENDE */
Nach dem erfolgreichen Compilieren muss der mxsd-Prozess gestoppt und neu gestartet werden, damit die Änderungen wirksam werden. Dazu muss als root (!) folgender Befehl eingegeben werden:
mercawarectl stopmxsd <Benutzername> mercawarectl startmxsd <Benutzername>
In mercaware erscheint nun die Submaske ARTIKELPOSTEN in der Maske ARTIKEL nur noch in halber Maskenbreite.