See on dokumendi vana versioon!
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.
Vaata väljade üldiseid seadistusvõimalusi siit.
{ "colNames":[ "Nr","Kuupäev","Selgitus" ], "colModel":[ {"name":"id","index":"id", "width":30, "sortable":false, "editable":false, "hidden":false}, {"name":"kuupaev","index":"name", "width":150, "sortable":false, "editable":true}, {"name":"selgitus","index":"selgitus", "width":100, "sortable":false, "editable":true} ], "caption": "Tööde teenuste eest maksmine" }
Tabeli definitsioon välja täitmisest üldiselt
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“.
Risttabeli võimalikud atribuudid
Kuupäevavälja seadistamiseks tuleb laienduse nimetuses kasutada date.
Ühe objekti valiku välja seadistamiseks tuleb lisada parameeter „sosel“ : 59277, kus 59277 viitab andmetüübi id-le.
Ühe väärtuse valiku välja seadistmiseks tuleb lisada parameeter „classifier“ : „Kululiik“, kus „Kululiik“ viitab klassifikaatori üksühele nimetusele.
Ühe kasutaja valiku välja seadistamiseks tuleb lisada parameeter „sosel“ : 2.
Võimalik on defineerida valemeid.Vt lisaks näite A atribuuti "formulas"
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)
Risttabeli ridade summad liidetakse ning summeeritakse eraldi väljale (ekspordi nimi “kulud_kokku”).
„sum(sum_eur:first..sum_eur:last)“ : „crstbl_setExpFieldValue(\“kulud_kokku\„,result);“
„decimalPlaces“ : { (komakohtade defineerimiseks)
{ "colNames":[ "Id","Kululiik","Hind","Ilma km","Km","Valuuta","Kurss","Summa (EEK)" ], "colModel":[ {"name":"id","index":"id", "sortable":false, "editable":false, "hidden":true}, {"name":"name","index":"name", "width":150, "sortable":false, "editable":true}, {"name":"price","index":"price", "width":100, "sortable":false, "editable":true}, {"name":"no_vat","index":"no_vat", "width":100, "sortable":false, "editable":true}, {"name":"vat", "width":75, "sortable":false, "editable":true, "align":"right", "sorttype":"float"}, {"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":"sum_eur","index":"sum_eur", "width":100, "sortable":false, "editable":true, "align":"right", "sorttype":"float"} ], "formulas" : { "expr(price:1*rate:1)" : "sum_eur:1", "sum(sum_eur:first..sum_eur:last)" : "crstbl_setExpFieldValue(\"kulud_kokku\",result);" }, "decimalPlaces" : { "expr" : "2", "sum" : "2" }, "caption": "Tööde teenuste eest maksmine" }
„expr(amount:1* (price:1+add:1))“ : „sum:1“
{ "colNames":[ "Id","Ruum","m2","EUR/m2","Kõrvalkulud","Summa","Märkused" ], "colModel":[ {"name":"id","index":"id", "sortable":false, "editable":false, "hidden":true}, {"name":"objekt","index":"objekt", "width":300, "sortable":false, "editable":true, "sosel" : 59277}, {"name":"amount","index":"amount", "width":175, "sortable":false, "editable":true}, {"name":"price","index":"price", "width":175, "sortable":false, "editable":true}, {"name":"add","index":"add", "width":175, "sortable":false, "editable":true}, {"name":"sum","index":"sum", "width":175, "sortable":false, "editable":false}, {"name":"notes","index":"notes", "width":175, "sortable":false, "editable":true} ], "formulas" : { "expr(amount:1* (price:1+add:1))" : "sum:1", "sum(sum:first..sum:last)" : "crstbl_setExpFieldValue(\"kogumaksumus\",result);" }, "decimalPlaces" : { "expr" : "2", "sum" : "2" }, "caption": null }