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/04/17 15:03]
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? =====
  
-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]]. 
 +\\ 
 +{{youtube>​RCFAzrLBErw?​large}} 
 +\\
 ==== Plokk "​Välimus"​ ==== ==== Plokk "​Välimus"​ ====
  
Rida 29: Rida 32:
 } }
 </​code>​ </​code>​
 +\\
  
-  ​* Tabeli definitsioon ​- väli on ettenähtud risttabeli loomiseks, selleks sisestage veergude, nende omaduste ja valemite definitsioonid;​ +**Lõpptulemus - risttabeli lisamisvorm**\\ 
-  ​* ​Tabeli read - sellele ​väljale sisestatud definitsioonid annavad täiendava võimaluse eeltäita valitud ​tabeli read uue dokumendi lisamisel.+{{:​wd:​paevarahade_risttabeli_lisamisvorm.png|}} 
 + 
 + 
 +\\ 
 +\\ 
 + 
 +==== 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 ​tabeliread ​uue dokumendi lisamisel. ​Järgmises näites lisatakse risttabelisse vaikimisi üks rida, kus päevarahaks on **32.00 €** {{ :​wd:​risttabel_v4ljade_eelt4itmine.png |}} 
 + 
 +** Näite 1 tabeli definitsioon:​** 
 +<code php> 
 +
 +"​colNames":​[ 
 +"​Id","​Päevade arv","​Päevaraha","​Summa"​ 
 +], 
 +"​colModel":​[ 
 +{"​name":"​id","​index":"​id","​width":​150,​ "​sortable":​false,​ "​editable":​true,​ "​hidden":​true},​ 
 +{"​name":"​paevad","​index":"​paevad",​ "​width":​175,​ "​sortable":​false,​ "​editable":​true},​ 
 +{"​name":"​paevaraha","​index":"​paevaraha",​ "​width":​150,​ "​sortable":​false,​ "​editable":​true},​ 
 +{"​name":"​summa","​index":"​summa",​ "​width":​150,​ "​sortable":​false,​ "​editable":​true} 
 +], 
 +"​formulas"​ : { 
 +  "​expr(paevad:​1*paevaraha:​1)"​ : "​summa:​1",​ 
 +  "​sum(summa:​first..summa:​last)"​ : "​crstbl_setExpFieldValue(\"​summa_kokku_b\",​result);"​ 
 +}, 
 +"​caption":​ null 
 +
 +</​code>​ 
 +\\ 
 +**Näite 1 tabeli read:** 
 +<code php> 
 +
 +{"​paevaraha":"​32.00 €"​} 
 +
 +</​code>​ 
 +\\ 
 +\\ 
 +\\ 
 +=== Tabeliridade defineerimise näide, kui on soov lisada n-ridu === 
 + 
 +Tabeliread peavad teineteisest olema eraldatud komadega.\\ 
 +**Näite 2 tabeli read** 
 +<code php> 
 +
 +{"​paevaraha":"​32.00 €"​},​ 
 +{"​paevaraha":"​32.00 €"​} 
 +
 +</​code>​ 
 +\\ 
 +\\ 
 +\\ 
 + 
 +=== Tühi tabelirida I variant === 
 + 
 +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** 
 +<code php> 
 +
 +{"​paevaraha":"​ "} 
 +
 +</​code>​ 
 +\\ 
 +\\ 
 +\\ 
 + 
 +=== 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 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|}} 
 + 
 +\\ 
 +\\ 
 +\\ 
 +\\
  
-**Tabeli definitsioon välja täitmisest ​üldiselt**\\+==== "Tabeli definitsioon" ​välja täitmisest ​lähemalt ====
 Esmalt tuleb määrata veergude nimed (atribuut **colNames**). Alati peab olema esimeseks veeruks “Id” ja ülejäänud jutumärkides ja komaga eraldatud. Esmalt tuleb määrata veergude nimed (atribuut **colNames**). Alati peab olema esimeseks veeruks “Id” ja ülejäänud jutumärkides ja komaga eraldatud.
 \\ \\
 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)
-  * **formulas** - valemid; +    * **ajax** - klassifikaatorit kuvatakse ajax-valikuna (valikud: true, false) nt **"​ajax":​true**;​ 
-  * **caption** - tabeli pealkiri.+    * **combo** - klassifikaatorit kuvatakse ripploeteluna (valikud: true, false) nt **"​combo":​true**
 +  * **''​sosel''​** - [[#​SOSEL_väli_ehk_ühe_objekti_valiku_väli|SOSEL väli ehk ühe objekti valiku väli]]; 
 +  * **''​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 61: 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 70: 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 76: 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 ​seadistmiseks ​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 95: Rida 258:
 === Liitmine, lahutamine, korrutamine,​ jagamine === === Liitmine, lahutamine, korrutamine,​ jagamine ===
  
-Antud järgnevas näites korrutatakse esimeses reas omavahel Hind ja Kurss ning summa kantakse vastava ​real 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. 
 + 
 +<code php> 
 +\\(sellel väljal defineeritakse arvutustehe) 
 +"​expr(price:​1*rate:​1)"​ : "​sum_eek:​1"​ 
 +</​code>​ 
 +\\
  
-**"​expr(price:​1*rate:​1)"​ : "​sum_eek:​1"​**,​ (sellel väljal defineeritakse arvutustehe)\\ 
   * **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 106: Rida 274:
 === Kõikide ridade summa === === Kõikide ridade summa ===
  
-Teises reas defineeritakse registrikaardi ​eraldi väljale (ekspordi nimi “kulud_kokku”) ​kõikide Summa (EEK) ridade kogusummad.\\+Risttabeli ridade summad liidetakse ning summeeritakse ​eraldi väljale (ekspordi nimi “kulud_kokku”).\\
  
-**"​sum(sum_eek:first..sum_eek:​last)"​ : "​crstbl_setExpFieldValue(\"​kulud_kokku\",​result);"​** +**"​sum(sum_eur:first..sum_eur:​last)"​ : "​crstbl_setExpFieldValue(\"​kulud_kokku\",​result);"​** 
-  * **sum(sum_eek:first..sum_eek:last)** – kogu tabeli "sum_eek" veerud (esimene kuni viimane) liidetakse.+  * **sum(sum_eur:first..sum_eur:last)** – kogu tabeli "sum_eur" veerud (esimene kuni viimane) liidetakse.
   * pärast koolonit määratakse,​ kus tulemus kuvatakse (kasutades JavaScripti sündmuste defineerimist). Ridade summa arvutamiseks tuleb lisada vormile [[wd:​administraatorile:​andmetüübihaldus:​number|numbriväli]]. Numbriväljal peab olema sama ekspordinimi mis on määratud **"​crstbl_setExpFieldValue(\"​**<​color red>​kulud_kokku</​color>​**\",​result);"​** ​   * pärast koolonit määratakse,​ kus tulemus kuvatakse (kasutades JavaScripti sündmuste defineerimist). Ridade summa arvutamiseks tuleb lisada vormile [[wd:​administraatorile:​andmetüübihaldus:​number|numbriväli]]. Numbriväljal peab olema sama ekspordinimi mis on määratud **"​crstbl_setExpFieldValue(\"​**<​color red>​kulud_kokku</​color>​**\",​result);"​** ​
 \\ \\
Rida 115: 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 139: Rida 313:
 {"​name":"​currency","​index":"​currency",​ "​width":​75,​ "​sortable":​false,​ "​editable":​true},​ {"​name":"​currency","​index":"​currency",​ "​width":​75,​ "​sortable":​false,​ "​editable":​true},​
 {"​name":"​rate","​index":"​rate",​ "​width":​75,​ "​sortable":​false,​ "​editable":​true,​ "​align":"​right",​ "​sorttype":"​float"​},​ {"​name":"​rate","​index":"​rate",​ "​width":​75,​ "​sortable":​false,​ "​editable":​true,​ "​align":"​right",​ "​sorttype":"​float"​},​
-{"​name":"​sum_eek","​index":"​sum_eek", "​width":​100,​ "​sortable":​false,​ "​editable":​true,​ "​align":"​right",​ "​sorttype":"​float"​}+{"​name":"​sum_eur","​index":"​sum_eur", "​width":​100,​ "​sortable":​false,​ "​editable":​true,​ "​align":"​right",​ "​sorttype":"​float"​}
 ], ],
 "​formulas"​ : { "​formulas"​ : {
-"​expr(price:​1*rate:​1)"​ : "sum_eek:1", +"​expr(price:​1*rate:​1)"​ : "sum_eur:1", 
-"sum(sum_eek:first..sum_eek:​last)"​ : "​crstbl_setExpFieldValue(\"​kulud_kokku\",​result);"​+"sum(sum_eur:first..sum_eur:​last)"​ : "​crstbl_setExpFieldValue(\"​kulud_kokku\",​result);"​
 }, },
 "​decimalPlaces"​ : { "​decimalPlaces"​ : {
Rida 159: 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 185: 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.1429272216.txt.gz · Viimati muutnud: 2019/08/08 02:06 (väline muutmine)