Přeskočit na hlavní obsah

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.json konfigurace
  • Filtrují pouze entity, které existují v systému
  • Automaticky generují překlady názvů entit

Rozdíly

  • providers-entity-type-list.js:

  • Neobsahuje null hodnotu

  • Umožňuje výběr více hodnot

  • providers-entity-type.js:

  • Přidává null hodnotu

  • Pouze single výběr


Technické informace

providers-entity-type-list.js

  • Rozšiřuje multi-enum pole
  • 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 enum pole
  • Metody:
  • setupOptions: Stejné jako list verze, ale přidává null hodnotu
  • setupTranslation: Identické s list verzí

Metadata cesta

Oba komponenty používají stejnou cestu pro metadata:

this.getMetadata()?.get([
'app',
'aiParsing',
'providerClassNameMap'
])