Formulář atributů

Přidání aliasu k poli

Názvy polí se obvykle definují bez diakritiky, mezer a nesmí být příliš dlouhé. V Vlastnosti vrstvy ‣ Formulář atributů a kliknutím na pole můžete přidat alias.

Pokud je to možné, použije se k nahrazení názvu pole přívětivějším názvem.

Vlastnosti vrstvy ‣ Zdrojová pole, můžete zobrazit seznam aliasů definovaných na vrstvě.

Přizpůsobení formuláře pro editaci

V menu Vlastnosti vrstvy ‣ Formulář atributů a kliknutím na pole můžete nastavit formulář.

Nastavení nástrojů pro úpravy polí vrstvy:

  • V Vlastnosti vrstvy ‣ Formulář atributů.

  • Výběrem prvního pole na levém panelu vyberte Typ widgetu:

    • Chcete-li pole skrýt, zvolte Skryté. Uživatel pole ve formuláři neuvidí. Nebude se do něj vkládat žádný obsah. Použijete jej pro primární klíč.

    • Chcete-li přidat pole pouze pro čtení, zrušte zaškrtnutí políčka Upravitelný.

    • Zvláštní případ volby Value Relation. Tuto volbu můžete použít pro mapu Lizmap. Aby uživatelé měli přístup k informacím o vnější vrstvě, která obsahuje data, musíte povolit publikaci vrstvy jako vrstvy WFS v položce Vlastnosti projektu ‣ QGIS Server ‣ WFS.

Varování

Lizmap Web Client nezná soubor „QT Designer UI“ pro generování formuláře. Proto pro úpravu vrstev používejte pouze režim Autogenerovat nebo Táhni a pusť.

Poznámka

Aby bylo pole povinné, musíte ho definovat jako NOT NULL ve vlastnostech tabulky, v databázi, ne v QGIS –> Vlastnosti vrstvy.

Poznámka

Všechny editační nástroje zatím nejsou spravovány webovým klientem Lizmap. Podporovány jsou pouze následující nástroje:

  • Úprava textu

  • Klasifikace

  • Rozsah

  • Mapa hodnot

  • Skryté

  • Zaškrtávací políčko

  • Datum/čas

  • Vztah hodnot

  • Odkaz na vztah

Pokud nástroj není podporován, zobrazí se ve webovém formuláři textové vstupní pole.

Rozšířený formulář

Poznámka

Chcete-li seskupit pole na různých kartách, postupujte podle dokumentace QGIS o formuláři přetahování.

Lizmap může reprodukovat několik chování nakonfigurovaných v QGIS :

  • Ovládání viditelnosti pomocí výrazu.

    Můžete například přepínat viditelnost karty na základě stavu zaškrtávacího políčka.

    1. Vytvoření pole s názvem has_photo definovaného jako Checkbox widget

    2. Vytvořte kartu foto, která má:

    • Viditelnost ovládání pomocí výrazu zaškrtnuto

    • Expression with "has_photo" = true OR "has_photo" = 't'

  • Omezení definovaná výrazem.

    Například chcete jednoduše zajistit, aby uživatelé správně zadali adresu URL webové stránky začínající slovem http (samozřejmě by byl lepší regulární výraz, ale my to zjednodušíme).

    1. Vytvořte pole s názvem website definované jako widget Text Edit`.

    2. Definujte Omezení

    • Expression with left( "website", 4) = 'http'

    • Popis výrazu s URL webové stránky musí začínat 'http'

  • Výraz filtru pro pole Vztah hodnot.

    Chcete například, aby pole při kreslení bodu na mapě automaticky získalo související hodnotu z pole jiné vrstvy.

    1. Vytvořte pole s názvem quartier (francouzsky čtvrť) definované jako widget Value Relation

    2. Nastavte nadřazenou vrstvu na jinou vrstvu quartiers

    3. Nastavte Výraz filtru na intersects($geometry, @current_geometry)

    4. Můžeme také zkontrolovat Not null a Enforce not null contraint, abychom se ujistili, že nelze nastavit hodnotu NULL.

Tip

Jak je ukázáno ve videu výše, již není možné, aby se po kliknutí na mapu automaticky zobrazil combobox s oblastí, na kterou bylo kliknuto. Combobox má jako první položku prázdnou hodnotu, ale v rozbalovací nabídce má stále jedinou hodnotu s názvem čtvrti, na kterou bylo kliknuto na mapě.