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;

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

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