Salva nuovo grafico invece di sovrascrivere quelli già salvatiCiao,
Sto lavorando con un enorme database come di seguito.
Produttore: Prodotto: Modello: Quantità
LA: X: SOL1: 1000
B:S:F2: 5000
DO:SI:N5: 2500
LA: RE: SOL5: 6000
e così via..
Ora, all'inizio della mia query sto filtrando il file Produttore. Con le colonne rimanenti, sto facendo alcuni calcoli e tracciando alcuni grafici e poi li salvo come file immagine. Per es.
pc = generatore di grafici(...);
report(pc) << salva immagine("D:\ Grafico .jpg");
Ho 2 domande relative alla modifica di questo script
1. Ogni volta che eseguo lo script, il precedente grafico salvato Grafico.jpg viene sovrascritto. È possibile salvare un nuovo grafico mantenendo intatti quelli vecchi?
2. Dal momento che sto filtrando il file Produttore all'inizio è possibile salvare il grafico in automatico con un titolo dipendente dal produttore scelto e dalla data odierna, ad es. A_29032018.jpg ?
Grazie in anticipo.
Re: Salva nuovo grafico invece di sovrascrivere quelli già salvatisupponendo che la variabile della tabella dati che contiene il produttore sia chiamata Fabbricazione e che ogni riga nella tabella dati contenga "A" o "B" ecc., è possibile utilizzare quanto segue
report(pc) << save picture("D:\" || :Manufacturer[1] || _" || format(today(),"mmddyyyy",8) || ".jpg");
Ti incoraggio vivamente a leggere la Guida allo scripting per fornirti le strutture e la sintassi di JSL.È disponibile presso:
Aiuto==Libri==>Guida allo scripting
Re: Salva nuovo grafico invece di sovrascrivere quelli già salvatiCiao Jim,
Grazie per la tua risposta.
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>pc<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> save picture<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"D:\<FONT color="#FF0000"><STRONG>A_</STRONG></FONT>"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">format</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">today</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token string">"mmddyyyy"</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">8</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">".jpg"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Se eseguo nuovamente la query e filtro Manufacturer C questa volta, devo modificare manualmente lo script in
<SPAN class="token function">report</SPAN><SPAN class="token punctuation">(</SPAN>pc<SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN> save picture<SPAN class="token punctuation">(</SPAN><SPAN class="token string">"D:\<FONT color="#FF0000">C<STRONG>_</STRONG></FONT>"</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token function">format</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">today</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token string">"mmddyyyy"</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">8</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator">||</SPAN> <SPAN class="token string">".jpg"</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
È possibile in qualche modo che io possa dire al programma di trovare quale produttore ho filtrato all'inizio e cambiare automaticamente il nome del file?
Re: Salva nuovo grafico invece di sovrascrivere quelli già salvatiLa seguente modifica dovrebbe consentire di salvare i grafici come hai detto:
report(pc) << save picture("D:\A_" || format(today(),"mmddyyyy",8) || ".jpg");