Anveo Mobile App / Najlepsze praktyki / Dynamiczna zmiana układu pól według danych
Jest to tłumaczenie automatyczne. Pierwotne stanowisko jest dostępne w angielski.

Dynamiczna zmiana układu pól według danych

Domyślnie układ Anveo Page jest statyczny i nie zmienia się. Jeśli chcesz zmienić wygląd w czasie działania, np. kolorować pola w określonych warunkach, podświetlać lub zastępować zawartość pól, 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ć ustawiony we właściwości OnAfterGetRecord – Action Anveo Page Element. Anveo Script zapewnia zestaw opcji umożliwiających zmianę układu pól w czasie wykonywania. Główną rolę odgrywa polecenie PAGE wykorzystujące pierwszy parametr SFA (= Set Field Attribute). Pełne wywołanie funkcji PAGE w celu zaimplementowania dynamicznej zmiany pola ma następującą postać:

PAGE('SFA','',Fieldname,Attribute,Value)
  • Fieldname to nazwa pola.
  • Attribute to nazwa atrybutu.
  • [ jest nową wartością.

Drugi parametr musi być pustym ciągiem znaków ze względu na przyszłe funkcje.

Lista atrybutów:

TextColor

Ustawia kolor tekstu w polu. Kolor musi być zdefiniowany przy użyciu liczby szesnastkowej, takiej jak #FF0000.

BackgroundColor

Ustawia kolor tła pola. Kolor musi być zdefiniowany przy użyciu liczby szesnastkowej, takiej jak #FF0000.

TextAlign

Ustawia wyrównanie tekstu w polu (dostępne tylko na 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.

FontSize

Ustawia rozmiar czcionki w polu w procentach (dostępne tylko na kartach).

Visible

Ustawia widoczność pola. Możliwe wartości to: 0, 1.

Enabled

Określa, czy pole można edytować, czy nie (tylko na dostępnych kartach). Możliwe wartości to: 0, 1.

Przykład OnAfterGetRecord

if (Rec:GETVALUE_INT('Type') == 0) then
PAGE('SFA','','2','FontStyle','bold');
else
PAGE('SFA','','2','FontStyle','normal');
end;
Przykład kodu Anveo Script ASLS_ONA:CONTACT na Anveo Page ASLS_CONTACTS, który pokazuje firmy pogrubioną czcionką, kontakty do osób normalnym stylem czcionki.