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:
Stelt de tekstkleur van een veld in. De kleur moet worden gedefinieerd met een hexadecimaal getal zoals #FF0000.
Stelt de achtergrondkleur van een veld in. De kleur moet worden gedefinieerd met een hexadecimaal getal zoals #FF0000.
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.
Stelt de lettergrootte van het lettertype in een veld in procenten in (alleen op beschikbare kaarten).
Stelt de zichtbaarheid van een veld in. Mogelijke waarden zijn: 0, 1.
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;