====== Report DataTable ====== ===== Configurazione ===== In tabella REPORT_PERSONALIZZATI campo RP_jsonconfig con json di configurazione ad hoc. \\ Al momento tratta: * Array Columns, obbligatorio per vedere le colonne in tabella. * showSearchBtn: pulsante per avviare la ricerca, inibisce ricerca automatica compilando filtri. Proprietà speciali in columns: * colStyle per stile personalizzato, ad esempio min-width per larghezza maggiorata; * numDecimal per trattare il campo come numero; * viewTotal : per somma in fondo alla griglia; * **BONUS**: per il colore delle righe mettere nella query una colonna rowClass con colore preso da colori di vuetify, attenzione al prefisso bg- per background e text- per colore testo. Vedi qui: [[https://vuetifyjs.com/en/styles/colors/#colors|Colori]] Esempio:\\ { "showSearchBtn":true, "Columns":[ {"key":"ORDINE","title":"ORDINE","sortable":true,"filter":true,"sortDirection":"asc"}, {"key":"DATAORD","title":"Data","sortable":true,"filter":true}, {"key":"CODCLI","title":"Cod.Cliente","sortable":true,"filter":true}, {"key":"DESCLI","title":"Cliente","sortable":true,"filter":true,"colStyle":"min-width: 15em;"}, {"key":"STATO_ORDINE","title":"Stato","sortable":true,"filter":true}, {"key":"AGENTE","title":"Agente","sortable":true,"filter":true}, {"key":"DESOFF","title":"Offerta","sortable":true,"filter":true}, {"key":"ODT_NUMRIFOFF","title":"Ist.Offerta","sortable":true,"filter":true}, {"key":"MOLTI","title":"Moltip.","sortable":true,"filter":true}, {"key":"QTA","title":"QTA","sortable":true,"filter":false,"align":"end","numDecimal":0,"viewTotal":true}, {"key":"QTAOMA","title":"Omaggi","sortable":true,"filter":false,"align":"end","numDecimal":0,"viewTotal":true}, {"key":"IMPNETTO","title":"Importo","sortable":true,"filter":false,"align":"end","numDecimal":0,"viewTotal":true} ] } ===== Filtri ===== Per avere filtri compilare tabella REPORT_PERSONALIZZATI_FILTERS Tracciato record: |CAMPO|Obbl.|Descr| |RPF_KEY|SI|automatico| |RPF_RIFDITTA|no|deve essere compilato se non lo è gruppo| |RPF_RIFREP|si| riferimento report | |RPF_PARAMFIELD|si|nome del parametro da valorizzare, quelli presenti in RP_PARAMS del record principale| |RPF_TYPE|si|tipo di filtro: select, date, textbox, checkbox| |RPF_NAME|si|descrizione in maschera| |RPF_IDFIELD|no|serve in caso di tipo select per indicare la proprietà usata come id e passata alla qry| |RPF_DISPLAYFIELD|no| serve sy tipo select per la descrittiva visualizzata in elenco| |RPF_API|no|serve in select per recuperare elenco valori, vedi dopo| |RPF_SEARCHPARAM|no|in select per fare ricerca in elenco valori, dipende da API| |RPF_RIFGRUPPO|no|per gruppo di aziende in alternativa a RIFDITTA| Esempio di record select: |RPF_KEY|RPF_RIFDITTA|RPF_RIFREP|RPF_PARAMFIELD|RPF_TYPE|RPF_NAME|RPF_IDFIELD|RPF_API|RPF_DISPLAYFIELD|RPF_SEARCHPARAM|RPF_RIFGRUPPO| |32|NULL|122|RIFAGE|select|Agente|id|/Agenti/ListJSON/|text|text|6| |33|NULL|122|RIFCLI|select|Cliente|id|/Clienti/ListJSON1/|text|text|6| |34|NULL|122|RIFTC|select|Tipo Cli|id|/Generic/ListSelect/BaseTipoCliente/?displaymember=BTC_Testo|text|text|6| |5|2|57|CODCLA|select|Classe|id|text|/Generic/ListSelect/Classificazioni_CodClaDet/|text|NULL| Esempio altri tipi di filtri: |RPF_KEY|RPF_RIFDITTA|RPF_RIFREP|RPF_PARAMFIELD|RPF_TYPE|RPF_NAME|RPF_IDFIELD|RPF_API|RPF_DISPLAYFIELD|RPF_SEARCHPARAM|RPF_RIFGRUPPO| |37|NULL|122|NUMORD|textbox|Ordine|NULL|NULL|NULL|NULL|6| |38|NULL|122|SWIOMA|checkbox|Solo Omaggi|NULL|NULL|NULL|NULL|6| |39|NULL|122|DATMIN|date|Data Inizio|NULL|NULL|NULL|NULL|6| |40|NULL|122|DATMAX|date|Data Fine|NULL|NULL|NULL|NULL|6| ===== Traduzioni ===== TODO...