Edycja modelu danych
Edytor modelu danych
Do edytora modelu danych przechodzimy wybierając "Model danych" na ekranie głównym aplikacji w Eximee Designer

Edytor modelu danych podzielony jest na trzy zakładki:
Struktura, gdzie zarządzamy strukturą modelu oraz uzupełniamy parametry węzłów,
Źródła danych, gdzie definiujemy i parametryzujemy źródła danych,
Źródło, gdzie edytujemy JSON będący źródłową reprezentacją modelu - funkcjonalność dla zaawansowanych użytkowników.
Struktura
Struktura modelu danych prezentowana jest w formie drzewa na lewym panelu edytora. Gałęzie drzewa można zwijać i rozwijać.

Zaznaczenie węzła drzewa powoduje automatyczne filtrowanie węzłów na liście po prawej stronie.

Na górze listy węzłów wypisany jest klucz stanowiący aktualny filtr widoku: "client.surname" w tym przypadku.
Parametryzacja elementów modelu
Węzeł

W sekcji edycji węzła modelu można edytować klucz oraz dokumentację ("opis") obiektu. Można również oznaczyć obiekt jako tablica.
W menu kontekstowym znajduje się opcja usuwania węzła razem z jego potomkami.
Aby dodać pole do węzła należy kliknąć przycisk "Dodaj pole".
Pole
Sekcja pola w modelu danych posiada dodatkowo możliwość podania domyślnej wartości dla pola.

Źródło danych
Kliknięcie na chips źródła danych lub ikonę ołówka obok otwiera szufladę z listą źródeł danych i możliwością edycji użycia (kolejność źródeł, parametry źródła, mapowanie wartości).

Domyślnie, dla każdego liścia drzewa modelu danych (czyli pola które nie posiada dalszych pod-pól) platforma automatycznie dodaje specjalne źródło danych typu ValueMap. Jest to wbudowane źródło, które przechowuje wartość pola w strukturze pamięci aplikacji (w tzw. mapie wartości wniosku) – można to traktować jako odpowiednik zmiennej sesyjnej przechowującej dane w kontekście całej aplikacji (formularza). Domyślne mapowanie ValueMap wykorzystuje pełną ścieżkę kluczy danego pola jako klucz w tej wewnętrznej mapie (np. dla pola kraj znajdującego się wewnątrz obiektu daneOsobowe klucz w mapie wartości będzie daneOsobowe.kraj). Dzięki temu po związaniu pól formularza z modelem, nie jest wymagane pisanie dodatkowego kodu do zapisywania wprowadzonych danych – wartość wprowadzona przez użytkownika zostanie automatycznie umieszczona pod odpowiednim kluczem w pamięci modelu.
Last updated
Was this helpful?
