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

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:

TextColor

Ustawia kolor tekstu pola. Kolor musi być zdefiniowany przy użyciu liczby szesnastkowej, takiej jak #FF000000.

BackgroundColor

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

TextAlign

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.

FontSize

Ustawia wielkość 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 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;
Anveo Script kod przykład ASLS_ONA:CONTACT na Anveo Page ASLS_CONTACTS, który pokazuje firmy pogrubioną czcionką, kontakty osobiste w normalnym stylu czcionki.

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.