Anveo Mobile App / Best Practices / Dynamische Änderung des Feldlayouts nach Daten
Diese Seite wurde automatisch übersetzt. Ursprünglich wurde der Inhalt auf Englisch verfasst.

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:

TextColor

Legt die Textfarbe eines Feldes fest. Die Farbe muss über eine hexadezimale Zahl wie #FF000000 definiert werden.

BackgroundColor

Legt die Hintergrundfarbe eines Feldes fest. Die Farbe muss über eine hexadezimale Zahl wie #FF000000 definiert werden.

TextAlign

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.

FontSize

Legt die Schriftgröße der Schriftart in einem Feld in Prozent fest (nur bei verfügbaren Karten).

Visible

Legt die Sichtbarkeit eines Feldes fest. Mögliche Werte sind: 0, 1.

Enabled

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;
Beispiel für einen Anveo-Skript-Code ASLS_ONA:CONTACT auf der Anveo Page ASLS_CONTACTS, der Firmen in Fettdruck anzeigt, Personenkontakte in normaler Schriftart.

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.

WordPress Cookie Hinweis von Real Cookie Banner