Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
wd:administraatorile:andmetüübihaldus:risttabel [2015/06/03 14:07] admin |
wd:administraatorile:andmetüübihaldus:risttabel [2019/09/20 23:55] admin |
||
---|---|---|---|
Rida 4: | Rida 4: | ||
===== Milleks? ===== | ===== 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. | + | Risttabel võimaldab luua andmekoosseise mitme tunnuse järgi. Risttabelit kasutatakse nt lähetuste puhul, kus tuleb kajastada erinevaid kululiike koos maksumustega. Risttabelis kasutatakse sageli ka arvutamisfunktsionaalsust, et lihtsustada andmesisestaja tööd. |
===== Kuidas seadistada? ===== | ===== Kuidas seadistada? ===== | ||
* Vaata väljade üldiseid seadistusvõimalusi [[wd:administraatorile:andmetüübihaldus:väljad|siit]]. | * Vaata väljade üldiseid seadistusvõimalusi [[wd:administraatorile:andmetüübihaldus:väljad|siit]]. | ||
- | * Vaata risttabeli andmete kasutamist trükimallilt [[wd:administraatorile:andmetüübihaldus:trükimallid#trükimalli_näiteid|siit]]. | + | * Vaata risttabeli andmete kasutamist trükimallil [[wd:administraatorile:andmetüübihaldus:trükimallid#trükimalli_näiteid|siit]]. |
+ | \\ | ||
+ | {{youtube>RCFAzrLBErw?large}} | ||
+ | \\ | ||
==== Plokk "Välimus" ==== | ==== Plokk "Välimus" ==== | ||
Rida 30: | Rida 32: | ||
} | } | ||
</code> | </code> | ||
+ | \\ | ||
+ | |||
+ | **Lõpptulemus - risttabeli lisamisvorm**\\ | ||
+ | {{:wd:paevarahade_risttabeli_lisamisvorm.png|}} | ||
+ | |||
+ | |||
\\ | \\ | ||
\\ | \\ | ||
Rida 82: | Rida 90: | ||
\\ | \\ | ||
- | === Tühi tabelirida === | + | === Tühi tabelirida I variant === |
- | Tühja tabelirea tekitamiseks pane tühik jutumärkide vahele. **{"paevaraha":"<color red>tühik</color>"}** | + | Tühja tabelirea tekitamiseks pane tühik jutumärkide vahele **{"paevaraha":"<color red>tühik</color>"}** <color red>NB! Ei toimi SOSEL väljatüübi puhul.</color> |
**Näite 3 tabeli read** | **Näite 3 tabeli read** | ||
Rida 95: | Rida 103: | ||
\\ | \\ | ||
\\ | \\ | ||
+ | |||
+ | === Tühi tabelirida II variant === | ||
+ | |||
+ | Tühja tabelirea tekitamiseks, kus tabel sisaldab SOSEL väljatüüpi, toimi järgnevalt: | ||
+ | |||
+ | **Näite 4 tabeli read** | ||
+ | <code php> | ||
+ | [ | ||
+ | {"__act":""} | ||
+ | ] | ||
+ | </code> | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
=== Tabelirea ehk veeru kohustuslikkus === | === Tabelirea ehk veeru kohustuslikkus === | ||
Tabelirea kohustuslikuks seadistamiseks lisa parameeter **"required":true**. | Tabelirea kohustuslikuks seadistamiseks lisa parameeter **"required":true**. | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | === Numbrivälja kümnendike eraldamine punkti asemel komaga ning kümnendikkohtade arvu määramine === | ||
+ | |||
+ | <code php> | ||
+ | {"name":"currency","index":"currency", "width":75, "sortable":false, | ||
+ | "editable":true, "formatter": "number", "formatoptions":{"decimalSeparator":",", "decimalPlaces": 2}}, | ||
+ | </code> | ||
+ | |||
+ | [[http://www.trirand.com/jqgridwiki/doku.php?id=wiki:predefined_formatter|Loe lisaks jqGrid Wiki-st...]] | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | === Lähetustaotluse tabeli definitsiooni näide === | ||
+ | <code php> | ||
+ | { | ||
+ | "colNames":[ | ||
+ | "Id","Kululiik","Kulude katmise allikas","Kulusumma" | ||
+ | ], | ||
+ | "colModel":[ | ||
+ | {"name":"id","index":"id","width":150, "sortable":false, "editable":true, "hidden":true}, | ||
+ | {"name":"kululiik","index":"kululiik", "width":175, "sortable":false, "editable":true, "classifier" : "Kululiik"}, | ||
+ | {"name":"kulude_allikas","index":"kulude_allikas", "width":400, "sortable":false, "editable":true, "classifier" : "Kulude katmise allikas"}, | ||
+ | {"name":"kulusumma","index":"kulusumma", "width":175, "sortable":false, "editable":true} | ||
+ | ], | ||
+ | "formulas" : { | ||
+ | "sum(kulusumma:first..kulusumma:last)" : "crstbl_setExpFieldValue(\"summa_kokku\",result);" | ||
+ | }, | ||
+ | "caption": null | ||
+ | } | ||
+ | </code> | ||
+ | {{:wd:risttabeli_lisamisvorm.png|}} | ||
+ | |||
\\ | \\ | ||
\\ | \\ | ||
Rida 109: | Rida 169: | ||
Veergude seadete (atribuudi **colModel**) määramisel on mitmeid võimalusi, nt veeru peitmine, mida tehakse reeglina Id veeru puhul; sidumine klassifikaatoriga (näites toodud teine veerg Kululiik veerus "name".\\ | Veergude seadete (atribuudi **colModel**) määramisel on mitmeid võimalusi, nt veeru peitmine, mida tehakse reeglina Id veeru puhul; sidumine klassifikaatoriga (näites toodud teine veerg Kululiik veerus "name".\\ | ||
- | === Risttabeli võimalikud atribuudid === | + | === Risttabeli veergude võimalikud atribuudid === |
- | * **name** – administraatori enda poolt tuletatud nimi (kohustuslik märkida) – ei tohi sisaldada täpitähti ja tühikuid; | + | * **''name''** – administraatori enda poolt tuletatud nimi (kohustuslik märkida) – ei tohi sisaldada täpitähti ja tühikuid; |
- | * **sortable** - sorteeritavus (valikud: true, false); | + | * **''sortable''** - sorteeritavus (valikud: true, false) **"sortable":true** |
- | * **editable** - muudetavus (valikud: true, false); | + | * **''editable''** - muudetavus (valikud: true, false); |
- | * **width** - välja laius; | + | * **''width''** - välja laius; |
- | * **hidden** – peidetud (valikud: true, false); | + | * **''hidden''** – peidetud (valikud: true, false); |
- | * **align** – joondus (võimalikud valikud: left, center, right); | + | * **''align''** – joondus (võimalikud valikud: left, center, right); |
- | * **classifier** – klassifikaator (WD-s määratud klassifikaatori nimi); | + | * **''classifier''** – klassifikaator (WD-s määratud klassifikaatori nimi); |
- | * **sosel** - [[#SOSEL_väli_ehk_ühe_objekti_valiku_väli|SOSEL väli ehk ühe objekti valiku väli]]; | + | * **ajax** - klassifikaatorit kuvatakse ajax-valikuna (valikud: true, false) nt **"ajax":true**; |
- | * **required** - [[#Tabelirea ehk veeru kohustuslikkus|Veeru täitmine on kohustuslik]]; | + | * **combo** - klassifikaatorit kuvatakse ripploeteluna (valikud: true, false) nt **"combo":true**; |
- | * **formulas** - valemid; | + | * **''sosel''** - [[#SOSEL_väli_ehk_ühe_objekti_valiku_väli|SOSEL väli ehk ühe objekti valiku väli]]; |
- | * **caption** - tabeli pealkiri. | + | * **''required''** - [[#Tabelirea ehk veeru kohustuslikkus|Veeru täitmine on kohustuslik]]; |
+ | * **''formulas''** - valemid; | ||
+ | * **''caption''** - tabeli pealkiri. | ||
+ | * **''formatter'':number** - kasutatakse numbrivormingut; | ||
+ | * **''formatoptions'': {"decimalSeparator":",", "decimalPlaces": 2}** - kasutatakse kümnendkohtade eraldajat ning komakohtasid on kaks, kasutatakse koos **''formatter'':number** | ||
+ | * **''translate''** <color blue>(WD 5.2.0 - 13.10.2015)</color> - risttabeli veergude tõlkimiseks, nt **"translate" : {"en":"Currency","ru":"Bалюта"}**\\ | ||
[[http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options|Loe seadetest lähemalt jqGrid Wiki-st...]] | [[http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options|Loe seadetest lähemalt jqGrid Wiki-st...]] | ||
Rida 134: | Rida 199: | ||
*[[wd:administraatorile:andmetüübihaldus:kuupäev|Vt rohkem tavapärase kuupäevavälja kohta]] \\ | *[[wd:administraatorile:andmetüübihaldus:kuupäev|Vt rohkem tavapärase kuupäevavälja kohta]] \\ | ||
- | Kuupäevavälja seadistamiseks tuleb laienduse nimetuses kasutada **date**. | + | Kuupäevavälja seadistamiseks tuleb laienduse nimetuses kasutada **date**. \\ |
- | * Näide: **"name":"x_date","index":"x_date"** | + | Näide: \\ |
+ | <code php> | ||
+ | "name":"x_date","index":"x_date" | ||
+ | </code> | ||
* Mitme kuupäevavälja puhul võib esimese rea laienduse nimetuseks olla nt "x_date" ning teise rea laienduse nimetuseks nt "y_date" | * Mitme kuupäevavälja puhul võib esimese rea laienduse nimetuseks olla nt "x_date" ning teise rea laienduse nimetuseks nt "y_date" | ||
\\ | \\ | ||
Rida 143: | Rida 211: | ||
* [[wd:administraatorile:andmetüübihaldus:ühe_objekti_valik|Vt rohkem tavapärase SOSEL välja kohta]] \\ | * [[wd:administraatorile:andmetüübihaldus:ühe_objekti_valik|Vt rohkem tavapärase SOSEL välja kohta]] \\ | ||
- | Ühe objekti valiku välja seadistamiseks tuleb lisada parameeter **"sosel" : 59277**, kus 59277 viitab andmetüübi id-le. | + | Ühe objekti valiku välja seadistamiseks tuleb lisada parameeter, kus 59277 viitab andmetüübi id-le. |
+ | <code php> | ||
+ | "sosel" : 59277 | ||
+ | </code> | ||
\\ | \\ | ||
Rida 149: | Rida 220: | ||
* [[wd:administraatorile:andmetüübihaldus:valikväli|Vt rohkem tavapärase SOSEL välja kohta]] \\ | * [[wd:administraatorile:andmetüübihaldus:valikväli|Vt rohkem tavapärase SOSEL välja kohta]] \\ | ||
- | Ühe väärtuse valiku välja seadistamiseks tuleb lisada parameeter **"classifier" : "Kululiik"**, kus "Kululiik" viitab klassifikaatori üksühele nimetusele. | + | Ühe väärtuse valiku välja seadistamiseks tuleb lisada parameeter, kus "Kululiik" viitab klassifikaatori üksühele nimetusele. |
+ | <code php> | ||
+ | "classifier" : "Kululiik" | ||
+ | </code> | ||
+ | \\ | ||
=== Ühe kasutaja valiku väli === | === Ühe kasutaja valiku väli === | ||
* [[wd:administraatorile:andmetüübihaldus:ühe_kasutaja_valik|Vt rohkem tavapärase ühe kasutaja valiku välja kohta]] | * [[wd:administraatorile:andmetüübihaldus:ühe_kasutaja_valik|Vt rohkem tavapärase ühe kasutaja valiku välja kohta]] | ||
- | Ühe kasutaja valiku välja seadistamiseks tuleb lisada parameeter **"sosel" : 2**. | + | Ühe kasutaja valiku välja seadistamiseks tuleb lisada parameeter: |
+ | <code php> | ||
+ | "sosel" : 2 | ||
+ | </code> | ||
\\ | \\ | ||
\\ | \\ | ||
\\ | \\ | ||
+ | === Mitmerealine tekst === | ||
+ | |||
+ | * [[wd:administraatorile:andmetüübihaldus:mitmerealine_tekst|Vt rohkem tavapärase mitmerealise tekstivälja kohta]] Mitmerealise tekstivälja seadistamiseks tuleb lisada parameeter: | ||
+ | <code php> | ||
+ | "edittype":"textarea" | ||
+ | </code> | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
==== Lihtsamad arvutusvalemid ==== | ==== Lihtsamad arvutusvalemid ==== | ||
- | Võimalik on defineerida valemeid.[[#|Vt lisaks näite A atribuuti "formulas"]] | + | Võimalik on defineerida valemeid.[[#Näide A|Vt lisaks näite A atribuuti "formulas"]] |
\\ | \\ | ||
\\ | \\ | ||
Rida 170: | Rida 259: | ||
Antud järgnevas näites korrutatakse esimeses reas omavahel Hind ja Kurss ning summa kantakse risttabeli vastava rea lõpus “Summa (EEK)” väljale. | Antud järgnevas näites korrutatakse esimeses reas omavahel Hind ja Kurss ning summa kantakse risttabeli vastava rea lõpus “Summa (EEK)” väljale. | ||
- | **"expr(price:1*rate:1)" : "sum_eek:1"**, (sellel väljal defineeritakse arvutustehe)\\ | + | <code php> |
+ | \\(sellel väljal defineeritakse arvutustehe) | ||
+ | "expr(price:1*rate:1)" : "sum_eek:1" | ||
+ | </code> | ||
+ | \\ | ||
* **expr** – viitab arvutustehtele, mille järel sulgudes vastav tehe defineeritakse; | * **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 esimest rida; | * **(price:1*rate:1)** – price ja rate tähistavad veergude nimesid ja nr **1** tabeli esimest rida; | ||
Rida 188: | Rida 282: | ||
=== Komakohad arvutustehtes ja lõpptulemuses === | === Komakohad arvutustehtes ja lõpptulemuses === | ||
- | **"decimalPlaces" : {** (komakohtade defineerimiseks)\\ | + | <code php> |
- | * **"expr" : "2",** - komakohad arvutustehtes | + | "decimalPlaces" : { |
- | * **"sum" : "2"** - komakohad lõpptulemuses | + | "expr" : "2", |
+ | "sum" : "2" | ||
+ | }, | ||
+ | </code> | ||
+ | |||
+ | expr - komad arvutustehtes | ||
+ | sum - komad lõpptulemuses | ||
\\ | \\ | ||
\\ | \\ | ||
Rida 232: | Rida 332: | ||
=== Liitmine ja korrutamine ühes tehtes === | === Liitmine ja korrutamine ühes tehtes === | ||
- | **"expr(amount:1* (price:1+add:1))" : "sum:1"** | + | <code php> |
- | ***amount:1* ** järel peab olema tühik | + | "expr(amount:1* (price:1+add:1))" : "sum:1" |
- | ***(price:1+add:1))**peab kasutama topeltsulgusid | + | </code> |
=== Näide B === | === Näide B === | ||
Rida 258: | Rida 358: | ||
"expr" : "2", | "expr" : "2", | ||
"sum" : "2" | "sum" : "2" | ||
+ | }, | ||
+ | "caption": null | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | === Sõidupäeviku näide === | ||
+ | |||
+ | <code php> | ||
+ | { | ||
+ | "colNames":[ | ||
+ | "Id","Kuupäev","Sõidu eesmärk","Näit alguses","Lõppnäit","Läbisõit" | ||
+ | ], | ||
+ | "colModel":[ | ||
+ | {"name":"id","index":"id", "sortable":false, "editable":false, "hidden":true}, | ||
+ | {"name":"x_date","index":"x_date", "width":100, "sortable":false, "editable":true}, | ||
+ | {"name":"name","index":"name", "width":400, "sortable":false, "editable":true}, | ||
+ | {"name":"start","index":"start", "width":100, "sortable":false, "editable":true, "align":"right"}, | ||
+ | {"name":"end","index":"end", "width":100, "sortable":false, "editable":true, "align":"right"}, | ||
+ | {"name":"kilometrage","index":"kilometrage", "width":100, "sortable":false, "editable":true, "align":"right"} | ||
+ | ], | ||
+ | "formulas" : { | ||
+ | "expr(end:1 - start:1)" : "kilometrage:1", | ||
+ | "sum(kilometrage:first..kilometrage:last)" : "crstbl_setExpFieldValue(\"labisoit_kokku\",result);" | ||
}, | }, | ||
"caption": null | "caption": null |