Řídit pole pravidlem: viditelnost, položky, chyba — Příručka gull system
Dynamické vlastnosti pole formuláře v gull system: Viditelné, Povoleno, Položky, Chyba, Výchozí hodnota, MIN a MAX řízené pravidlem, a co dělá rozbité pravidlo.
Řídit pole pravidlem: viditelnost, položky, chyba
Každá hodnota ve skupině Chování a výchozí hodnota, MIN i MAX mohou být místo čísla pravidlo. Přepíná to kolečko vedle řádku.
Kolečko: statická hodnota, nebo pravidlo
- Prázdné kolečko = statická hodnota („Statická hodnota. Kliknutím ji změníte na pravidlo.“). Kliknutím se řádek změní na pravidlo a otevře se editor pravidel.
- Plné kolečko = pravidlo. Kliknutím se vrátíte ke statické hodnotě; aplikace se zeptá „Zahodit pravidlo a vrátit statickou hodnotu?“.
- Vedle řádku je živý výsledek s výchozími hodnotami: zobrazeno / skryto, povoleno / zakázáno, žádné položky, v pořádku.
Co lze řídit
- Řádek: Viditelné - Pravidlo vrací: TRUE = zobrazit, FALSE = skrýt - Když pravidlo selže: pole zůstane viditelné
- Řádek: Povoleno - Pravidlo vrací: jen přesné TRUE povolí - Když pravidlo selže: pole zůstane povolené
- Řádek: Položky - Pravidlo vrací: seznam oddělený svislítkem, např. `LISTALLDISTINCT(Ceník, 2)` - Když pravidlo selže: žádné položky
- Řádek: Výchozí hodnota - Pravidlo vrací: hodnotu - Když pravidlo selže: —
- Řádek: MIN, MAX - Pravidlo vrací: číslo - Když pravidlo selže: —
Pravidla polí čtou ostatní pole formuláře jménem (`[Typ] = "A"`), proměnné formuláře a název prvku Kroky, který vrací popisek zobrazené stránky. Tabulky z Knihovny jsou dostupné také.
Příklady
- Skrýt pole, dokud není vybraný typ. Viditelné = `[Typ] <> ""`.
- Nabídnout jen barvy dostupné pro vybraný materiál. Položky = `LISTALLCONDITIONAL(Povrchy, 2, 1, "=" & [Materiál])` — tabulka Povrchy má ve sloupci 1 materiál a ve sloupci 2 barvu.
- Odmítnout nevyrobitelnou kombinaci. Chyba = `IF([Délka] > 3000 AND [Tloušťka] < 2, "Délka nad 3 m vyžaduje tloušťku 2 mm", "")`.
- Maximum podle jiného pole. MAX = `[Šířka] * 2`.
Skryté pole odešle svou výchozí hodnotu. Skrytí je o obrazovce, ne o objednávce. Když kontejner nebo stránka Kroků zmizí, zmizí i všechno v nich — nadřazený prvek má přednost.
Pole, které zmizelo kvůli rozbitému pravidlu, nikdy neuvidíte — a proto rozbité pravidlo pole nechává viditelné. Chcete‑li vědět, že pravidlo selhává, otestujte ho v editoru: zelené je platné, červené ne, a Vyhodnocení → Kroky ukáže, kde to selže.