Dynamische Änderung des Feldlayouts nach Daten
Standardmäßig ist das Layout einer Anveo Page statisch und ändert sich nicht. Wenn Sie das Erscheinungsbild zur Laufzeit ändern möchten, z.B. durch Felder unter bestimmten Bedingungen einfärben, Feldinhalte hervorheben oder ersetzen, können Sie Ihren eigenen Code verwenden.
Dynamische Feldanpassungen im Anveo Mobile App können mit Anveo Script definiert werden. Der Aktionscode muss in OnAfterGetRecord – Action-Eigenschaft eines Anveo Page Element gesetzt werden. Anveo Script bietet eine Reihe von Optionen, um das Feldlayout zur Laufzeit zu ändern. Eine zentrale Rolle spielt der Befehl PAGE mit dem ersten Parameter SFA (= Set Field Attribute). Der vollständige Aufruf der Funktion PAGE zur Implementierung einer dynamischen Feldänderung hat folgende Form:
PAGE('SFA','',Fieldname,Attribute,Value)
- Fieldname ist der Feldname des Feldes.
- Attribute ist der Name des Attributs.
- ist der neue Wert.
Der zweite Parameter muss aufgrund zukünftiger Funktionen eine leere Zeichenkette sein.
Liste der Attribute:
Legt die Textfarbe eines Feldes fest. Die Farbe muss über eine hexadezimale Zahl wie #FF000000 definiert werden.
Legt die Hintergrundfarbe eines Feldes fest. Die Farbe muss über eine hexadezimale Zahl wie #FF000000 definiert werden.
Setzt die Ausrichtung des Textes innerhalb eines Feldes (nur auf Karten verfügbar). Mögliche Werte sind:
left, right, center.
FontStyle
Legt die Gewichtung der Schriftart in einem Feld fest. Mögliche Werte sind: bold, normal, italic, bold_italic.
Legt die Schriftgröße der Schriftart in einem Feld in Prozent fest (nur bei verfügbaren Karten).
Legt die Sichtbarkeit eines Feldes fest. Mögliche Werte sind: 0, 1.
Legt fest, ob das Feld editierbar ist oder nicht (nur bei verfügbaren Karten). Mögliche Werte sind: 0, 1.
OnAfterGetRecord Beispiel
if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Die Verwendung von dynamischen Layouts mit OnAfterGetRecord-Triggern und PAGE(’SFA’…) – Befehle in Listen und Karten sind noch in Entwicklung. Es handelt sich um ein experimentelles Feature, das nicht in Live-Systemen verwendet werden sollte, bis die endgültige Verfügbarkeit der Features bekannt gegeben wird.