Každé pole je nejakého type, ktorý predurčuje základné ale aj pokročilé chovanie v komponentoch.

Každá definícia typu hovorí o spôsobe zobrazenia hodnoty, možnosti editovania a hľadania podľa tohoto poľa.fields

Zoznam zaregistrovaných typov: isc.builtinTypes

viď FieldType.

nameunikátny názov
inheritsFromz ktorého typu pochádzajú zdedené vlastnosti
editorTypeFormItem na editáciu
readOnlyEditorTypeFormItem na read-only
filterEditorTypeFormItem na hľadanie (v Zozname alebo pokročilom hľadaní)
fieldPropertiesvlastnosti aplikované na Field ako taký, alebo pre neexistujúce na inštanciu
editorPropertiesvlastnosti aplikované na FormItem pre editovanie (aj search)
readOnlyEditorPropertiesvlastnosti aplikované na readonly FormItem
listPropertiesvlastnosti aplikované na pole ako stĺpca v zoznzame
validatorspoužité validátory, kompletný zoznam je podľa dedičnosti a vlastnych validátorov na poli.
valueMap
editFormatter
parseInput
validOperators

Textové typy

textvoľný text
longtextvoľný text, dlhší a viacriadkový
linktext je externou linkou
imagetext je externou linkou na obrázok
enumučuje možnú množinu hodnôt, pomocou valueMap alebo fullValueMap.
passwordvyhviezdičkovaná pi**vina
richtextHTML5 richtext editor (CKEditor)

Numerické typy

integerzákladné celé číslo
float
date
time
datetime
localeInt
localeFloat
localeCurrency
currency
percent
integerPercent

Divné typy

booleanhodnoty áno a nie
anybez určenia hodnoty

Asociácie k 1

SC ponúka zadať type ako názov DataSource asociovaného objektu, prípadne multiple: true pre ich zoznam.

Pokročilou aleternatívou sú asociačné typy pre vlastnú editáciu a zobrazenie. Takéto pole má ďaľšie vlastnosti - optionDataSource alebo foreignKey ukazujúce na DS.

assoc1 - klasický ComboBoxItem

assoc1fgroup - sada polí z asociácie, napr. nadpis+popis

assoc1detail - kompletný detail asociovaného záznamu, readonly

assoc1line - zobraziť ako Grid s jedným riadkom

Asociácie ku N

assocn - základný zoznam záznamov

assocnwide - základný zoznam záznamov

assocntab - zoznam do samostatnej záložky

assocnmulti - miesto zoznamu použije

assocnchecks - pre malé množstvo vyberateľných záznamov, počas editácie zobrazujúce checkbox na výber

assocnback - TODO backreferencia ?

assocnaggr - asociované záznamy, chovajúce sa ako agregácia

Agregácie ku 1

aggr1 - agregovaný sub-formulár

aggr1wide - na celú šírku

aggr1tab - do samostatnej záložky

Agregácie ku N

aggrn -

aggrnwide - na celú šírku

aggrntab - do samostatnej záložky

Dekoračné typy

Tieto typy polí sú vhodné len pre fieldSety, pretože dekorujú konkrétne detaily alebo formuláre, preto je často ideálne ich skrátene zapisovať priamo v názve poľa. Preklad polí zobrazujúcich text sa definuje ako preklad poľa v DS DataSource.locales.{name}.

title zobrazí statický nadpis cez celý riadok, pre následúce polia.

section tento nadpis prepína viditeľnosť, pre názvy polí v array itemIds.

line vykreslí oddelovaciu čiaru cez celý riadok.

empty a empty2 vynechájú 1 resp. 2 bunky v detaile

emptyRow vynechá 1 riadok

Prázdne bunky sa dynamicky vynechávajú podľa nižšieho počtu stĺpcov detailu.

// DataSource
{
	detailFields:[
		'meno,priezvisko,line1:line',
		'nadpis1:header,datumNarodenia,miestoNarodenia',
		{name:'nadpis2', title:'Kontakt', type:'section', itemIds: ['telefon','email','adresa']},
		'telefon,email:emailAddress,e1:empty,adresa'
	]
}

a jej vlastnosti, ale taktiež servisné operácie. Každá vlastnosť (Field) je nejakého type (default 'text') z čoho vyplíva základné chovanie tejto vlastnosti na GUI.

Typy

Typ konfiguruje chovanie Fieldu v rôznych GUI situáciách - ako má vyzerať editovací či vyhľadávací element, alebo ako sa prezentuje hodnota vlastnosti v readOnly móde.

Medzi vstavané typy patria: text, boolean, integer, float, date, datetime, enum, binary, any.

Ak sa používa SC lokalizácia, je vhodné preferovať localeInt, localeFloat, localeCurrency pred ich ekvivalentami. sc.useLocaleTypes by malo byť preto default.

Asociačné typy

Asociácie sa delia podľa chovania a dostupnosti na asociácie, backreferencie a agregácie. Ďaľšie delenie je podľa multiplicity na k 1 a ku N.

K týmto kombináciám existujú nasledujúce typy: assoc1, assocN, aggr1, aggrN.

Definovanie typu a jeho chovania

SimpleType.create({
  name: 'psc',
  inheritsFrom: 'integer',
  editorType: 'IntegerItem',
  readOnlyEditorType: 'StaticTextItem'
  fieldProperties: { length: 5 }
});