# Pełna specyfikacja elementów Form XML Kompletna lista elementów XML dostępnych w plikach form.xml platformy enova365. ## Spis treści 1. [Elementy kontenerowe](#elementy-kontenerowe) 2. [Elementy pól](#elementy-pól) 3. [Elementy kolekcji](#elementy-kolekcji) 4. [Elementy wykresów i wizualizacji](#elementy-wykresów-i-wizualizacji) 5. [Elementy specjalne](#elementy-specjalne) 6. [Typy wyliczeniowe (Enum)](#typy-wyliczeniowe) 7. [Wspólne atrybuty (uiElement)](#wspólne-atrybuty) --- ## Elementy kontenerowe ### Stack Układ pionowy - elementy jeden pod drugim. ```xml ``` Dziedziczy atrybuty z `containerElement`. ### Row Układ poziomy - elementy obok siebie. ```xml ``` ### Flow Układ płynny z automatycznym zawijaniem. ```xml ``` | Atrybut | Typ | Opis | |---------|-----|------| | `Align` | boolean | Wyrównanie elementów | | `Arrange` | enum | `Horizontally` lub `Vertically` | ### Group Wizualna ramka grupująca elementy. ```xml ``` ### Page Zakładka formularza. ```xml ``` | Atrybut | Typ | Opis | |---------|-----|------| | `Name` | string | Unikalny identyfikator | | `CaptionHtml` | string | Tytuł zakładki | | `Key` | string | Klucz zakładki | | `MultiDataSource` | string | Wielokrotne źródło danych | | `GroupIcon` | string | Ikona grupy | | `DefaultVisible` | boolean | Domyślna widoczność | | `FirstAction` | string | Pierwsza akcja | ### Bar Pasek narzędzi. ```xml ``` ### Dashboard Panel kafelkowy/kokpit. ```xml ``` | Atrybut | Typ | Wartości | |---------|-----|----------| | `ArrangeMode` | enum | `Default`, `Canvas`, `Size`, `Visibility` | ### Include Dołączenie zewnętrznego fragmentu lub dynamicznie generowanego elementu UI. ```xml ``` | Atrybut | Wymagany | Opis | |---------|----------|------| | `Source` | **Tak** | Nazwa pliku form.xml **lub** wyrażenie bindujące zwracające element DOM (`UIElement`). Wyrażenie jest wywoływane po każdej zmianie danych - umożliwia dynamiczne formularze | | `DataContext` | Nie | Kontekst danych dla dołączanego fragmentu | | `Path` | Nie | Określa element pliku form.xml do wstawienia (gdy Source jest nazwą pliku) | | `Suffix` | Nie | Napis dodawany do każdej nazwy (`Name`) elementów dołączonych przez Include | --- ## Elementy pól ### Field Podstawowe pole edycyjne. ```xml ``` | Atrybut | Typ | Opis | |---------|-----|------| | `Format` | string | Format wyświetlania (np. `N2`, `d`, `C`) | | `CheckedValue` | string | Wartość dla RadioButton | | `Footer` | enum | Agregacja w stopce | | `Aggregate` | enum | Typ agregacji | | `Important` | boolean | Oznaczenie jako ważne | ### Label Etykieta tekstowa (tylko do odczytu). ```xml