logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Přehled

Bloky

Přehled

Datové bloky

Tabulka
Formulář
Detaily
Seznam
Mřížka karet
Graf

Blok filtru

Formulář

Ostatní bloky

Ovládací panel
Iframe
Blok s citací
Markdown
JS Block

Nastavení bloku

Rozsah dat
Rozložení
Pravidla propojení bloků
Pravidla propojení polí
Pravidla řazení
Odstranění bloku
Název bloku

Pole

Přehled

Obecná nastavení

Pole tabulky
Pole detailu
Pole filtru
Pole formuláře

Specifická nastavení

Datum
Správce souborů
Podformulář
Rozbalovací seznam
Výběr dat
Kaskádový výběr
Podřízená tabulka
Podřízený detail
Název
JS Field
JS Item
JS Column

Nastavení pole

Výchozí hodnota
Popisek pole
Zobrazit popisek
Nápověda k poli
Rozsah dat
Komponenta pole
Formátování čísel
Režim
Povinné
Pole názvu
Validační pravidla
Komponenta relačního pole

Akce

Přehled

Nastavení akce

Tlačítko Upravit
Dvojité potvrzení
Přiřazení hodnoty poli
Propojit s workflow
Editační okno
Pravidla propojení akcí

Typ akce

Přidat
Zobrazit
Odstranit
Upravit
Importovat
Import Pro
Exportovat
Export Pro
Exportovat přílohy
Filtrovat
Odkaz
Otevřít okno
Aktualizovat
Odeslat data
Spustit workflow
Aktualizovat záznam
Hromadná aktualizace
Přidat podřízený záznam
JS Action
Oprávnění k akcím

Pokročilé

Pravidla propojení
Tok událostí
Proměnná
RunJS
Previous PageJS Column
Next PagePopisek pole
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Výchozí hodnota

#Úvod

Výchozí hodnota je počáteční hodnota pole při vytváření nového záznamu. Můžete ji nastavit pro pole při jeho konfiguraci v kolekci, nebo ji můžete zadat pro pole v bloku formuláře pro přidání. Lze ji nastavit jako konstantu nebo proměnnou.

#Kde nastavit výchozí hodnoty

#Pole kolekce

20240411095933

#Pole ve formuláři pro přidání

Většina polí ve formuláři pro přidání podporuje nastavení výchozí hodnoty.

20251028161801

#Přidávání v podformuláři

Podřízená data přidaná prostřednictvím pole podformuláře, ať už ve formuláři pro přidání nebo úpravu, budou mít výchozí hodnotu.

Přidat nové v podformuláři 20251028163455

Při úpravě existujících dat se prázdné pole nevyplní výchozí hodnotou. Výchozí hodnotou se vyplní pouze nově přidaná data.

#Výchozí hodnoty pro relační pole

Výchozí hodnoty mají pouze vztahy typu Mnoho k jednomu a Mnoho k mnoha, a to při použití komponent pro výběr (Select, RecordPicker).

20251028164128

#Proměnné výchozích hodnot

#Jaké proměnné jsou k dispozici

  • Aktuální uživatel;
  • Aktuální záznam; tento koncept se týká pouze existujících záznamů;
  • Aktuální formulář, ideálně uvádí pouze pole ve formuláři;
  • Aktuální objekt, koncept v rámci podformulářů (datový objekt pro každý řádek v podformuláři);
  • Parametry URL Více informací o proměnných naleznete v Proměnné

#Proměnné výchozích hodnot polí

Dělí se do dvou kategorií: pole bez vztahů a relační pole.

#Proměnné výchozích hodnot relačních polí

  • Objekt proměnné musí být záznam kolekce;
  • Musí to být kolekce v dědičné hierarchii, což může být aktuální kolekce nebo nadřazená/podřízená kolekce;
  • Proměnná „Vybrané záznamy tabulky“ je k dispozici pouze pro relační pole „Mnoho k mnoha“ a „Jeden k mnoha/Mnoho k jednomu“;
  • Pro víceúrovňové scénáře je nutné ji zploštit a odstranit duplicity.
// Vybrané záznamy tabulky:
[{id:1},{id:2},{id:3},{id:4}]

// Vybrané záznamy tabulky/k jednomu:
[{kJednomu: {id:2}}, {kJednomu: {id:3}}, {kJednomu: {id:3}}]
// Zploštit a odstranit duplicity
[{id: 2}, {id: 3}]

// Vybrané záznamy tabulky/k mnoha:
[{kMnoha: [{id: 1}, {id:2}]}, {kMnoha: {[id:3}, {id:4}]}]
// Zploštit
[{id:1},{id:2},{id:3},{id:4}]

#Proměnné výchozích hodnot pro pole bez vztahů

  • Typy musí být konzistentní nebo kompatibilní, např. řetězce jsou kompatibilní s čísly a všemi objekty, které poskytují metodu toString;
  • Pole JSON je speciální a může ukládat jakýkoli typ dat;

#Úroveň pole (volitelná pole)

20240411101157

  • Proměnné výchozích hodnot pro pole bez vztahů

    • Při výběru víceúrovňových polí je to omezeno na vztahy typu „k jednomu“ a nepodporuje vztahy typu „k mnoha“;
    • Pole JSON je speciální a může být bez omezení;
  • Proměnné výchozích hodnot relačních polí

    • hasOne, podporuje pouze vztahy typu „k jednomu“;
    • hasMany, podporuje jak „k jednomu“ (interní konverze), tak „k mnoha“;
    • belongsToMany, podporuje jak „k jednomu“ (interní konverze), tak „k mnoha“;
    • belongsTo, obecně pro „k jednomu“, ale když je nadřazený vztah hasMany, podporuje také „k mnoha“ (protože hasMany/belongsTo je v podstatě vztah mnoho k mnoha);

#Speciální případy

#Vztah „Mnoho k mnoha“ je ekvivalentní kombinaci „Jeden k mnoha/Mnoho k jednomu“

Model

20240411101558

#Proč vztahy „Jeden k jednomu“ a „Jeden k mnoha“ nemají výchozí hodnoty?

Například ve vztahu A.B, pokud je b1 spojeno s a1, nemůže být spojeno s a2. Pokud se b1 spojí s a2, jeho spojení s a1 bude zrušeno. V tomto případě data nejsou sdílena, zatímco výchozí hodnota je mechanismus sdílení (všechny mohou být spojeny). Proto vztahy „Jeden k jednomu“ a „Jeden k mnoha“ nemohou mít výchozí hodnoty.

#Proč podformuláře nebo podtabulky vztahů „Mnoho k jednomu“ a „Mnoho k mnoha“ nemohou mít výchozí hodnoty?

Protože podformuláře a podtabulky se zaměřují na přímou úpravu relačních dat (včetně přidávání a odebírání), zatímco výchozí hodnota vztahu je mechanismus sdílení, kde všechny mohou být spojeny, ale relační data nelze upravovat. Proto není vhodné v tomto scénáři poskytovat výchozí hodnoty.

Navíc podformuláře nebo podtabulky mají podřízená pole a nebylo by jasné, zda je výchozí hodnota pro podformulář nebo podtabulku výchozí hodnotou řádku nebo sloupce.

S ohledem na všechny faktory je vhodnější, aby podformuláře nebo podtabulky nemohly mít přímo nastavené výchozí hodnoty, bez ohledu na typ vztahu.