Dynamisch veldindeling dynamisch wijzigen op basis van gegevens
Standaard is de lay-out van een Anveo Page statisch en verandert deze niet. Als u het uiterlijk tijdens de looptijd wilt wijzigen, bijv. velden onder bepaalde voorwaarden inkleuren, markeren of vervangen van veldinhoud, u kunt uw eigen code gebruiken.
Dynamische veldaanpassingen in de Anveo Mobile App kunnen worden gedefinieerd met behulp van Anveo Script. De Actiecode moet worden opgenomen in OnAfterGetRecord – Actie-eigendom van een Anveo Page Element. Anveo Script biedt een set van opties om de lay-out van het veld tijdens de runtime te wijzigen. Een centrale rol wordt gespeeld door het commando PAGE met behulp van de eerste parameter SFA (= Set Field Attribute). De volledige oproep van de functie PAGE om een dynamische veldwijziging door te voeren heeft het volgende formulier:
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 string zijn vanwege toekomstige functies.
Lijst van attributen:
Stelt de tekstkleur van een veld in. De kleur moet worden gedefinieerd met behulp van hexadecimale getallen zoals #FF000000.
Stelt de achtergrondkleur van een veld in. De kleur moet worden gedefinieerd met behulp van hexadecimale getallen zoals #FF000000.
Stelt de uitlijning van tekst binnen een veld in (alleen op kaarten beschikbaar). 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 kaarten beschikbaar). Mogelijke waarden zijn: 0, 1.
OnAfterGetRecord Voorbeeld
if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Het gebruik van dynamische layout met behulp van OnAfterGetRecord triggers en PAGE(’SFA’…) – commando’s in lijsten en kaarten zijn nog in ontwikkeling. Het is een experimentele functie die niet mag worden gebruikt in live systemen totdat de definitieve beschikbaarheid van de functie wordt aangekondigd.