Procesní stepper

Procesní stepper zobrazující kroky procesu a aktuální stav položky.

Popis widgetu stepper

Procesní stepper ukazuje kroky procesu (například Návrh, Ke schválení, Schváleno, Dokončeno) a zvýrazní, ve kterém kroku se položka právě nachází. Aktuální krok se určuje podle hodnoty jednoho sloupce, nejčastěji výběru. Widget jen zobrazuje: stav nemění. Změnu stavu zajistí uživatel v poli nebo vlastní tlačítko. Je to virtuální widget, neukládá se do položky.

Nastavení widgetu Ukazatel procesu: řídicí sloupec stavu, orientace, nadpis a seznam kroků s popiskem a hodnotou

Přidání do formuláře

  1. Na kartě Widgety vyberte Ukazatel procesu a přetáhněte ho do sekce.
  2. V inspektoru zvolte Řídicí sloupec stavu.
  3. Klikněte na Načíst kroky z voleb, aby se kroky vytvořily z voleb sloupce, nebo je přidejte ručně tlačítkem + Krok.

Nový widget obsahuje čtyři ukázkové kroky (Návrh, Ke schválení, Schváleno, Dokončeno) a je přes celou šířku sekce.

Nastavení v inspektoru

VolbaVlastnostVýznamVýchozí
Řídicí sloupec stavustepperConfig.sourceFieldInterní název pole, podle jehož hodnoty se určuje aktuální krok. Nabízejí se pole typu text, výběr, vyhledávání, číslo a metadata (bez widgetů).nevybráno
Načíst kroky z voleb (n)stepperConfig.stepsTlačítko, které nahradí všechny kroky volbami vybraného pole (popisek i hodnota = text volby). Zobrazí se, když pole má volby.
Orientace ukazatelestepperConfig.orientationhorizontal (Horizontální) nebo vertical (Vertikální).horizontal
Nadpis nad ukazatelemstepperConfig.titleVolitelný nadpis, podporuje placeholdery, například Průběh: [Title].prázdný
KrokystepperConfig.steps[]Seznam kroků. Každý má Popisek (label, text u bodu) a Hodnotu (value, hodnota sloupce odpovídající kroku). Prázdná hodnota znamená, že se porovnává popisek. Krok lze odebrat, přidat tlačítkem + Krok.4 ukázkové kroky
Klikací krokystepperConfig.interactiveV režimu Úprava a Nový klik na krok zapíše jeho hodnotu (value, jinak label) do řídicího sloupce a označí formulář jako změněný. Změna se neukládá automaticky, uložíte ji běžně tlačítkem Uložit. V režimu zobrazení, u řídicího sloupce jen pro čtení (pravidlo setReadOnly, oprávnění, nenačtené pole) ani u samotného steppera jen pro čtení kroky klikací nejsou. Kroky jsou tlačítka ovladatelná klávesnicí (Tab, Enter, mezerník), aktuální krok má aria-current.vypnuto
Vyžadovat potvrzenístepperConfig.confirmStepChange, stepperConfig.confirmMessagePřed změnou kroku se zobrazí dialog s tlačítky Potvrdit a Zrušit. Text lze zadat ({step} se nahradí popiskem cílového kroku, text je překládatelný), jinak se použije výchozí „Změnit stav na „…“?“.vypnuto
Šířka v sekci, ViditelnécolSpan, defaultVisibleSpolečné volby všech widgetů.12, ano

Chování za běhu

Překlady textů

Přeložit lze customLabel, stepperTitle, stepperConfirmMessage a popisky kroků v stepperSteps (klíčem je id kroku, hodnotou text nebo objekt s label). Hodnota kroku (value) se nepřekládá, protože se porovnává s daty. Viz Překlady a vícejazyčnost.

Pravidla a skripty

Dva stepery vedle sebe, horizontální a vertikální, se třetím krokem jako aktuálním. Dokončené kroky zelené, aktuální modrý, ostatní šedé

Příklad konfigurace (JSON)

{
  "internalName": "widget_stepper_stav",
  "customLabel": "Průběh schvalování",
  "fieldType": "stepper",
  "colSpan": 12,
  "defaultVisible": true,
  "stepperConfig": {
    "sourceField": "Stav",
    "title": "Žádost: [Title]",
    "orientation": "horizontal",
    "steps": [
      { "id": "step_1", "label": "Návrh", "value": "Návrh" },
      { "id": "step_2", "label": "Ke schválení", "value": "Ke schválení" },
      { "id": "step_3", "label": "Schváleno", "value": "Schváleno" },
      { "id": "step_4", "label": "Dokončeno", "value": "Dokončeno" }
    ]
  }
}

Pole Stav je přitom běžné pole typu výběr s týmiž hodnotami.

Omezení a tipy