Typy polí

Přehled všech typů polí, které formulář podporuje, s nastavením a chováním každého z nich.

Společná nastavení polí

Pole vzniká přetažením sloupce seznamu z palety do sekce. Návrhář podle typu sloupce SharePointu sám zvolí typ pole (fieldType) a jeho základní nastavení. Společné volby najdete v inspektoru (klikněte na pole), viz Inspektor pole.

Volba v inspektoruKlíč konfiguraceVýznam
Vlastní popisekcustomLabelPopisek zobrazený ve formuláři. Pořadí: customLabel (včetně překladu do jazyka formuláře), potom název sloupce ze SharePointu (např. „Kód projektu“), nakonec interní název. SharePoint se nemění.
Popis a nápovědadescriptionText pod polem.
Zástupný textplaceholderŠedý text v prázdném poli. U výběru nahrazuje text „Vyberte…“.
Šířka v sekcicolSpan1 až 12 dílů mřížky, viz Sloupce a šířka polí.
ViditelnédefaultVisibleVýchozí viditelnost (výchozí: ano). Skryté pole se nezobrazí a nevaliduje.
PovinnédefaultRequiredVýchozí povinnost. Přebírá se z nastavení sloupce při přidání pole.
Jen pro čtenídefaultReadOnlyPole je zamčené. Nenabízí se u widgetů, které se nedají upravovat, ani u vypočítaného sloupce.
Výchozí hodnota (nový záznam)defaultValuePoužije se jen při vytvoření nové položky. Inspektor nabízí editor podle typu: text, číslo, ano/ne, datum (přepínač Dnešní datum zapíše @Today, u pole s časem se doplní 00:00), výběr z voleb (u více voleb vícenásobný) a u pole uživatele přepínač Aktuální uživatel (@Me). Velikost písmen u tokenů se nerozlišuje.
(jen v JSON)fieldPropsDoplňkové vlastnosti: maxLength, includeTime, allowMultiple. Hodnoty z nastavení sloupce se při každém načtení formuláře znovu srovnají.

Za běhu mohou viditelnost, povinnost a režim jen pro čtení měnit také pravidla. Hodnotu může nastavit pravidlo, výraz nebo skript.

Chování v režimech Nový, Úprava a Zobrazení

Validace

Při uložení se pole kontrolují v tomto pořadí a první chyba se zobrazí pod polem:

  1. Maximální délka (fieldProps.maxLength): u textových sloupců SharePointu s omezenou délkou. Pole zároveň nedovolí napsat víc znaků.
  2. Formát (validationPattern, validationMessage): regulární výraz pro text, odkaz a víceřádkový text. Kontroluje se jen vyplněná hodnota. Chybná syntaxe výrazu validaci nezablokuje. Chybová hláška zůstane viditelná, dokud je hodnota neplatná (i po opuštění pole, i u nepovinného pole), zmizí po opravě a neplatná hodnota se neuloží.
  3. Povinnost: pole je povinné, když je viditelné, povinné a není jen pro čtení. Prázdný text, nevybraná osoba, lookup nebo termín, nulové hodnocení a výběr bez příloh jsou chyba.

V inspektoru textu, odkazu a víceřádkového textu je část Validace formátu (Regex) s rychlými předvolbami E-mail, Telefon (CZ), PSČ, IČO (8 číslic) a URL (https). Předvolba doplní výraz i chybovou hlášku, kterou můžete přepsat. Texty hlášek se překládají, viz Překlady.

Povinnost se označuje hvězdičkou, štítkem Povinné nebo vůbec, podle nastavení requiredIndicator. Pokud jsou chyby, formulář přepne na první záložku s chybou, rozbalí sbalenou sekci a posune se k poli. Dále mohou ukládání zablokovat pravidla s akcí blockSave.

U pole Ano/Ne povinnost nic nekontroluje, protože nezaškrtnuté pole má platnou hodnotu „ne“. K vynucení zaškrtnutí použijte pravidlo blockSave.

Formulář po pokusu o uložení: textové pole s chybovou hláškou o formátu, povinné pole s hvězdičkou a hláškou „Toto pole je povinné“

Zobrazení položky

V režimu Zobrazení se standardní pole nevykreslují jako zašedlé vstupy, ale jako čitelná „karta“: malý šedý popisek a pod ním (nebo vedle něj při popisku vlevo) plně kontrastní hodnota. Povinná pole v Zobrazení nemají hvězdičku ani odznak Povinné, protože nic nevyplňujete. Hodnota zůstává ve formuláři beze změny a formulář nehlásí neuložené změny. Text se zalamuje a vychází z jazyka formuláře (čísla a data se formátují podle něj). Čísla se zobrazí bez zaokrouhlení. Víceřádkový text s formátováním (HTML) se zobrazí jako čistý text bez značek.

Zamčená pole v Úpravách a Novém

Pole zamčené pravidlem (setReadOnly) a pole, která se nepodařilo načíst, mají v Úpravách a Novém plně čitelný text. Jednořádkový a víceřádkový text a číslo jsou vstupy jen pro čtení s běžnou barvou textu. Výběr, datum, Ano/Ne, osoba, vyhledávání, taxonomie, hodnocení, umístění a vypočítané pole ukážou formátovanou hodnotu v zamčeném rámečku. Hodnotu lze označit a zkopírovat, rámeček je dosažitelný klávesnicí (Tab) a čtečka obrazovky pole ohlásí jako jen pro čtení. U zamčeného pole se nevalidují maximální délka a vzor, takže nepřesná hodnota ze SharePointu uložení neblokuje. Pole zůstává ve formuláři, jeho hodnota se uloží beze změny a samo zamčení formulář neoznačí za změněný.

Přílohy, opakovaná tabulka, obrázek SharePointu a widgety (KPI, stepper, související položky a další) mají v Zobrazení vlastní vzhled a tato změna se jich netýká.

Typy polí

Widgety (prvky, které nejsou sloupci seznamu) mají vlastní stránky, viz Přehled widgetů. Opakující se tabulku popisuje její stránka.

Jeden řádek textu text

Sloupec SharePointu Jeden řádek textu (Text). Je to také záložní typ pro sloupce, které formulář nezná, viz Nepodporované typy.

{
  "internalName": "Telefon",
  "customLabel": "Telefon",
  "fieldType": "text",
  "colSpan": 6,
  "defaultRequired": true,
  "placeholder": "+420 123 456 789",
  "validationPattern": "^(\\+420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$",
  "validationMessage": "Zadejte telefonní číslo ve formátu +420 123 456 789."
}

Číslo number

Sloupce Číslo a Měna (Number, Currency).

{
  "internalName": "Cena",
  "customLabel": "Cena bez DPH",
  "fieldType": "number",
  "colSpan": 4,
  "defaultRequired": true
}

Volba (Choice) choice

Sloupec Volba s jednou hodnotou (Choice) nebo Více voleb (MultiChoice). Ve výchozím stavu se zobrazí jako rozbalovací seznam; u MultiChoice lze vybrat více hodnot. Zobrazení a vlastní hodnotu přebírá formulář ze SharePointu (viz níže).

{
  "internalName": "Status",
  "customLabel": "Stav",
  "fieldType": "choice",
  "options": ["Nový", "Ke schválení", "Schváleno", "Zamítnuto"],
  "fieldProps": { "choiceFormat": "radio", "fillIn": true },
  "colSpan": 6
}

Ano/Ne boolean

Sloupec Ano/Ne (Boolean). Zobrazí se jako zaškrtávací pole, jehož štítkem je popisek.

{
  "internalName": "Urgentni",
  "customLabel": "Urgentní požadavek",
  "fieldType": "boolean",
  "defaultValue": false
}

Víceřádkový text multiline

Sloupec Více řádků textu (Note).

{
  "internalName": "Poznamka",
  "customLabel": "Poznámka",
  "fieldType": "multiline",
  "description": "Uveďte důvod požadavku.",
  "colSpan": 12
}

Datum a čas date

Sloupec Datum a čas (DateTime) ve formátu jen datum, nebo datum a čas.

{
  "internalName": "Termin",
  "customLabel": "Termín dodání",
  "fieldType": "date",
  "defaultValue": "@today",
  "fieldProps": { "includeTime": false }
}

Uživatel user

Sloupec Osoba nebo skupina (User, UserMulti). Používá stejný výběr jako people, popis najdete tam.

{
  "internalName": "Zadavatel",
  "customLabel": "Zadavatel",
  "fieldType": "user",
  "defaultValue": "@Me",
  "peopleConfig": { "allowMultiple": false }
}

Výběr osob a skupin (People picker) people

Výběr osob a skupin s hledáním v adresáři. Stejnou komponentu používá i user.

{
  "internalName": "Schvalovatele",
  "customLabel": "Schvalovatelé",
  "fieldType": "people",
  "peopleConfig": {
    "allowMultiple": true,
    "principalType": ["User", "SecurityGroup"]
  }
}
Výběr osob s napsaným začátkem jména, rozbalenými výsledky hledání a jednou už vybranou osobou s křížkem

Vyhledávání (Lookup) lookup

Sloupec Vyhledávání (Lookup, LookupMulti), který odkazuje na položky jiného seznamu.

Nastavení

KlíčVýznam
lookupConfig.lookupListIdID cílového seznamu (přebírá se ze sloupce).
lookupConfig.lookupFieldSloupec cílového seznamu, jehož hodnota je zobrazený text (výchozí Title).
lookupConfig.allowMultipleVýběr více položek (podle sloupce).
lookupConfig.dependsOnFieldNadřazené pole kaskády.
lookupConfig.filterByFieldSloupec cílového seznamu, který se porovnává s hodnotou nadřazeného pole.

Kaskáda (závislý číselník)

Kaskádové lookupy vyžadují licenci Pro: bez ní je kaskádový lookup v paletě zamčený, v inspektoru lookupu nejde kaskáda zapnout (volba je zakázaná se štítkem Pro) a návrhář u existujících kaskád zobrazí varování. Formulář je za běhu přesto vyhodnotí, správci formuláře uvidí upozornění (Licencování).

V inspektoru lookupu zvolte Kaskáda · Závisí na poli (nadřazené pole může být výběr, lookup, text nebo číslo) a Vazební sloupec v cílovém seznamu. Příklad: pole Město závisí na poli Země a v seznamu měst se filtruje sloupcem Zeme.

Velké číselníky: hledání nad 500 položek

Má-li cílový seznam více než 500 položek, formulář nenačítá celý seznam. Pole se přepne na hledání při psaní:

U velkých číselníků zvolte jako zobrazený sloupec (lookupField) ten, podle kterého uživatelé hledají, a u seznamů nad 5 000 položek ho v cílovém seznamu zaindexujte.

{
  "internalName": "Mesto",
  "customLabel": "Město",
  "fieldType": "lookup",
  "lookupConfig": {
    "lookupListId": "00000000-0000-0000-0000-000000000000",
    "lookupField": "Title",
    "dependsOnField": "Zeme",
    "filterByField": "Zeme"
  }
}
Lookup nad velkým číselníkem: napsané dvě písmena a rozbalená nabídka s nalezenými položkami, nad polem hint „Začněte psát pro vyhledání…“
Dvojice polí Země a Město: závislé pole bez vybrané země s textem „Nejprve vyberte hodnotu v poli Země“ a po výběru země s nabídkou měst

Spravovaná metadata (Taxonomy) taxonomy

Sloupec Spravovaná metadata (TaxonomyFieldType, TaxonomyFieldTypeMulti).

{
  "internalName": "Oddeleni",
  "customLabel": "Oddělení",
  "fieldType": "taxonomy",
  "taxonomyConfig": {
    "termSetId": "00000000-0000-0000-0000-000000000000",
    "allowMultiple": false
  }
}

Přílohy attachments

Přílohy položky seznamu. Pole nemá sloupec, je to systémová funkce seznamu.

{
  "internalName": "Attachments",
  "customLabel": "Přílohy",
  "fieldType": "attachments",
  "colSpan": 12
}
Pole Přílohy: oblast pro přetažení, jedna existující příloha, jedna příloha označená ke smazání s volbou Vrátit zpět a jeden nový soubor se štítkem K nahrání

Hypertextový odkaz url

Sloupec Hypertextový odkaz (URL) ve formátu odkaz (formát obrázek se mapuje na spImage).

{
  "internalName": "Web",
  "customLabel": "Webová stránka",
  "fieldType": "url",
  "validationPattern": "^https?://.+",
  "validationMessage": "Zadejte adresu začínající http:// nebo https://."
}

Obrázek (SharePoint) spImage

Sloupec typu Obrázek (Thumbnail) a odkaz zobrazený jako obrázek.

{
  "internalName": "Foto",
  "customLabel": "Fotografie",
  "fieldType": "spImage",
  "defaultReadOnly": true
}

Hodnocení rating

Sloupce hodnocení (Rating, AverageRating, RatingCount).

{
  "internalName": "Spokojenost",
  "customLabel": "Spokojenost zákazníka",
  "fieldType": "rating"
}

Vypočítaný sloupec calculated

Sloupec Vypočítaný (Calculated). Hodnotu počítá SharePoint.

{
  "internalName": "CelkemSDph",
  "customLabel": "Celkem s DPH",
  "fieldType": "calculated"
}

Umístění location

Sloupec Umístění (Location).

{
  "internalName": "Pobocka",
  "customLabel": "Pobočka",
  "fieldType": "location",
  "placeholder": "Název pobočky"
}

Nepodporované typy a pole jen pro čtení

Sloupce, které formulář nezná (například Guid, Counter, Computed), se do palety dostanou jako pole typu text označené fieldProps.unsupported a zámkem Jen pro čtení. Formulář je zobrazí jako text a nikdy je neuloží, takže nepřepíšou hodnotu v SharePointu.