Anveo Mobile App / Beste praktijken / Veldindeling dynamisch wijzigen op basis van gegevens
Dit is een automatische vertaling. De originele post is beschikbaar in Engels.

Veldindeling dynamisch wijzigen op basis van gegevens

De opmaak van een Anveo Page is standaard statisch en verandert niet. Als je het uiterlijk tijdens het uitvoeren wilt wijzigen, bijv. velden onder bepaalde omstandigheden inkleuren, veldinhoud markeren of vervangen, je kunt je eigen code gebruiken.

Dynamische veldaanpassingen in de Anveo Mobile App kunnen worden gedefinieerd met behulp van Anveo Script. De actiecode moet worden ingesteld in de eigenschap OnAfterGetRecord – Action van een Anveo Page Element. Anveo Script biedt een set opties om de veldlay-out tijdens runtime te wijzigen. Een centrale rol wordt gespeeld door commando PAGE met de eerste parameter SFA (= Set Field Attribute). De volledige aanroep van de functie PAGE om een dynamische veldwijziging te implementeren heeft de volgende vorm:

PAGE('SFA','',Fieldname,Attribute,Value)
  • Fieldname is de veldnaam van het veld.
  • Attribute is de naam van het attribuut.
  • [ is de nieuwe waarde.

De tweede parameter moet een lege tekenreeks zijn vanwege toekomstige functies.

Lijst met kenmerken:

TextColor

Stelt de tekstkleur van een veld in. De kleur moet worden gedefinieerd met een hexadecimaal getal zoals #FF0000.

BackgroundColor

Stelt de achtergrondkleur van een veld in. De kleur moet worden gedefinieerd met een hexadecimaal getal zoals #FF0000.

TextAlign

Stelt de uitlijning van tekst binnen een veld in (alleen op beschikbare kaarten). Mogelijke waarden zijn:
left, right, center.


FontStyle

Stelt het gewicht van het lettertype in een veld in. Mogelijke waarden zijn: bold, normal, italic, bold_italic.

FontSize

Stelt de lettergrootte van het lettertype in een veld in procenten in (alleen op beschikbare kaarten).

Visible

Stelt de zichtbaarheid van een veld in. Mogelijke waarden zijn: 0, 1.

Enabled

Stelt in of het veld bewerkbaar is of niet (alleen op beschikbare kaarten). Mogelijke waarden zijn: 0, 1.

Voorbeeld OnAfterGetRecord

if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Anveo Script codevoorbeeld ASLS_ONA:CONTACT op Anveo Page ASLS_CONTACTS dat bedrijven vet weergeeft, contactpersonen in een normaal lettertype.