Kasutaja tarvikud

Lehe tööriistad


et:wd:administraatorile:andmetüübihaldus:risttabel

Risttabeli väli

Milleks?

Risttabel võimaldab luua andmekoosseise mitme tunnuse järgi. Risttabelit kasutatakse nt lähetuste puhul, kus tuleb kajastada erinevaid kululiike. Seejuures lisatakse tavaliselt risttabelisse ka arvutamisfunktsionaalsus, et lihtsustada andmesisestaja tööd.

Kuidas seadistada?

Vaata väljade üldiseid seadistusvõimalusi siit.

Plokk "Välimus"

  • Tabeli definitsioon - väli on ettenähtud risttabeli loomiseks, selleks sisestage veergude, nende omaduste ja valemite definitsioonid;
  • Tabeli read - sellele väljale sisestatud definitsioonid annavad täiendava võimaluse eeltäita valitud tabeli read uue dokumendi lisamisel.

Tabeli definitsioon välja täitmisest üldiselt:
Esmalt tuleb määrata veergude nimed (colNames). Alati peab olema esimeseks veeruks “Id” ja siis ülejäänud (jutumärkides ja komaga eraldatud). Vt näide 1.
Veergude seadete (colModel) määramisel on mitmeid võimalusi, nt veerg peita, mida tuleks teha Id veeru puhul; siduda klassifikaatoriga (näites 1 toodud teine veerg Kululiik (tabelis „name“).

Olulised märksõnad:

  • name – administraatori enda poolt tuletatud nimi (kohustuslik märkida) – ei tohi sisaldada täpitähti ja tühikuid;
  • sortable - sorteeritavus (valikud: true, false);
  • editable- muudetavus (valikud: true, false);
  • width - välja laius;
  • hidden – peidetud (valikud: true, false);
  • align – joondus (võimalikud valikud: left, center, right);
  • classifier – klassifikaator (WD-s määratud klassifikaatori nimi)
  • formulas - valemid
  • caption - tabeli nime väli.

Loe seadetest lähemalt jqGrid Wiki-st...

Samuti on võimalik defineerida ka valemeid (vt näide 1 formulase osa). Esimeses reas korrutatakse omavahel Hind ja Kurss ning summa kantakse vastava real lõpus “Summa (EEK)” väljale.

„expr(price:1*rate:1)“ : „sum_eek:1“, (sellel väljal defineeritakse arvutustehe)

  • expr – viitab arvutustehtele, mille järel sulgudes vastav tehe defineeritakse;
  • (price:1*rate:1) – price ja rate tähistavad veergude nimesid ja nr 1 tabeli rea numbrit;
  • pärast koolonit kuvatakse valemites tulemus (ehk millisele veerule vastus kantakse);

Teises reas defineeritakse registrikaardi eraldi väljale (mille ekspordi nimi “kulud_kokku”) kõikide Summa (EEK) ridade kogusummad.

„sum(sum_eek:first..sum_eek:last)“ : „crstbl_setExpFieldValue(\“kulud_kokku\„,result);“

  • sum(sum_eek:first..sum_eek:last) – kogu tabeli “sum_eek” veerud (esimene kuni viimane) liidetakse.
  • pärast koolonit määratakse, kus tulemus kuvatakse (kasutades JavaScripti sündmuste defineerimist).

Näide:

{
"colNames":[
"Id","Kululiik","Hind","Ilma km","Km","Valuuta","Kurss","Summa (EEK)"
],
"colModel":[
{"name":"id", "sortable":false, "editable":false, "hidden":true},
{"name":"name", "width":150, "sortable":false, "editable":true, "classifier" : "Kululiik"},
{"name":"price", "width":100, "sortable":false, "editable":true},
{"name":"no_vat", "width":100, "sortable":false, "editable":true},
{"name":"vat", "width":75, "sortable":false, "editable":true, "align":"right", "sorttype":"float"},
{"name":"currency", "width":75, "sortable":false, "editable":true, "classifier" : "Valuuta"},
{"name":"rate", "width":75, "sortable":false, "editable":true, "align":"right", "sorttype":"float"},
{"name":"sum_eek", "width":100, "sortable":false, "editable":true, "align":"right", "sorttype":"float"}
],
"formulas" : {
"expr(price:1*rate:1)" : "sum_eek:1",
"sum(sum_eek:first..sum_eek:last)" : "crstbl_setExpFieldValue(\"kulud_kokku\",result);"
},
"caption": null
}

Tagasi administraatori juhendi avalehele

et/wd/administraatorile/andmetüübihaldus/risttabel.txt · Viimati muutnud: 2019/08/08 02:06 (väline muutmine)