Dynamiczna zmiana układu pola według danych
Domyślnie układ Anveo Page jest statyczny i nie ulega zmianie. Jeśli chcesz zmienić wygląd w czasie pracy, np. kolorowania pól pod pewnymi warunkami, podświetlenia lub zastąpienia zawartości pola, można użyć własnego kodu.
Dynamiczne regulacje pola w Anveo Mobile App można zdefiniować za pomocą Anveo Script. Kod działania musi być ustanowiony w OnAfterGetRecord – Action property of an Anveo Page Element. Anveo Script udostępnia zestaw opcji do zmiany układu pola w czasie wykonywania. Centralną rolę odgrywa polecenie PAGE przy użyciu pierwszego parametru SFA (= Set Field Attribute). Pełne wywołanie funkcji PAGE do dynamicznej zmiany pola ma następujący formularz:
PAGE('SFA','',Fieldname,Attribute,Value)
- Fieldname jest nazwą pola.
- Attribute jest nazwą atrybutu.
- jest nową wartością.
Drugi parametr musi być pustym ciągiem znaków ze względu na przyszłe cechy.
Lista atrybutów:
Ustawia kolor tekstu pola. Kolor musi być zdefiniowany przy użyciu liczby szesnastkowej, takiej jak #FF000000.
Ustawia kolor tła pola. Kolor musi być zdefiniowany przy użyciu liczby szesnastkowej, takiej jak #FF000000.
Ustawia wyrównanie tekstu w polu (dostępne tylko na dostępnych kartach). Możliwe wartości to:
left, right, center.
FontStyle
Ustawia wagę czcionki w polu. Możliwe wartości to: bold, normal, italic, bold_italic.
Ustawia wielkość czcionki w polu w procentach (dostępne tylko na kartach).
Ustawia widoczność pola. Możliwe wartości to 0, 1.
Określa, czy pole jest edytowalne czy nie (dostępne tylko na dostępnych kartach). Możliwe wartości to 0, 1.
Przykład formularza OnAfterGetRecord
if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Wykorzystanie dynamicznego układu wykorzystującego wyzwalacze OnAfterGetRecord oraz komendy PAGE(’SFA’…) – komendy na listach i kartach są nadal w fazie rozwoju. Jest to cecha eksperymentalna, która nie powinna być używana w systemach na żywo, dopóki nie zostanie ogłoszona ostateczna dostępność funkcji.