client-fields
Klientská pole pro výběr entity
Tato část dokumentuje speciální pole pro výběr entity providera v uživatelském rozhraní.
Přehled funkcionality
Systém obsahuje dvě varianty výběrových polí:
-
Multi-enum pole: Pro výběr více entit
-
Implementováno v
providers-entity-type-list.js -
Enum pole: Pro výběr jedné entity
-
Implementováno v
providers-entity-type.js
Společné vlastnosti
- Načítají dostupné entity z
aiParsing.jsonkonfigurace - Filtrují pouze entity, které existují v systému
- Automaticky generují překlady názvů entit
Rozdíly
-
providers-entity-type-list.js: -
Neobsahuje
nullhodnotu -
Umožňuje výběr více hodnot
-
providers-entity-type.js: -
Přidává
nullhodnotu -
Pouze single výběr
Technické informace
providers-entity-type-list.js
- Rozšiřuje
multi-enumpole - Metody:
setupOptions: Načte entity z metadat a filtruje existujícísetupTranslation: Generuje překlady názvů entit
providers-entity-type.js
- Rozšiřuje
enumpole - Metody:
setupOptions: Stejné jako list verze, ale přidávánullhodnotusetupTranslation: Identické s list verzí
Metadata cesta
Oba komponenty používají stejnou cestu pro metadata:
this.getMetadata()?.get([
'app',
'aiParsing',
'providerClassNameMap'
])