Kasutaja tarvikud

Lehe tööriistad


wd:administraatorile:andmetüübihaldus:risttabel

Erinevused

Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel.

Lõlita võrdlemise vaatele

Both sides previous revision Previous revision
Next revision
Previous revision
wd:administraatorile:andmetüübihaldus:risttabel [2015/06/03 14:07]
admin
wd:administraatorile:andmetüübihaldus:risttabel [2023/10/19 12:12] (Hetkel kehtiv)
support ["Tabeli definitsioon" välja täitmisest lähemalt]
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 maksumustegaRisttabelis kasutatakse sageli ​ka arvutamisfunktsionaalsust, et lihtsustada andmesisestaja tööd. ​
  
 ===== Kuidas seadistada? ===== ===== Kuidas seadistada? =====
Rida 10: Rida 10:
   * 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ükimallil [[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алюта"​}**\\ 
 +  * **''"​display_sosel_id_in_template":​0''​** - trükimallis ei kuvata tüübi ID-d
  
 [[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 200:
  
   *[[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 212:
  
   * [[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 221:
  
   * [[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 260:
 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 283:
 === 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 333:
 === 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 359:
 "​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
wd/administraatorile/andmetüübihaldus/risttabel.1433329648.txt.gz · Viimati muutnud: 2019/08/08 02:06 (väline muutmine)