<div></div>Buona sera<br><br>Uno dei effetti colaterrali dei spostamenti di server (<span style="font-family: courier new,monospace;">VIRTUAL_ACA</span>O verso <span style="font-family: courier new,monospace;">ONDA</span> e poi a l'indietro) e stata la necessità di andare a modificare manualmente i reports usati da Aliandre <span style="font-family: courier new,monospace;">*.jrxml</span> e poi ricompilarli manualmente in <span style="font-family: courier new,monospace;">*.jasper</span>. Tali reports comportano dei riferimenti ai loghi del ACAO, del ENAC, della CAMO etc... sotto forma di <b>paths UNC assoluti</b>: Cioè il report contiene il nome del server stesso dove si trova. Se cambia server (e sparisce l'originale) non esce più il report (o al meglio esce senza logo)<br>In oltre, questi paths usano il <b>backslash</b> come separatore di cartelle e quindi se modifico con iReport  uno di questi files su una macchina Linux (eg il mio laptop) non funziona.<br><br>Mi piacerebbe eliminare questi due inconvenienti.<br><br>La prima cosa che ho notato e che <b>su Windows</b>, iReport (e Aliandre) capisce nello stesso modo il backslash del DOS e il forward slash di Unix. Cioè iReport/Aliandre su Windows accetta entrambi path UNC <span style="font-family: courier new,monospace;"><u><span style="background-color: rgb(255, 255, 255);"><br></span></u><span style="background-color: rgb(255, 255, 255);"><b>\\</b>Virtual_acao<b>\</b>AreaDati<b>\</b>WEBSTART<b>\</b>Aliandre2014<b>\</b>Report<b>\</b>ACAO.jpg</span></span><br>o<span style="font-family: courier new,monospace;"><u><span style="background-color: rgb(255, 255, 255);"><br></span></u><span style="background-color: rgb(255, 255, 255);"><b>//</b>Virtual_acao<b>/</b>AreaDati<b>/</b>WEBSTART<b>/</b>Aliandre2014<b>/</b>Report<b>/</b>ACAO.jpg</span></span><br><br>(nel primo caso è più verboso perchè l'espressione Java specificata concretamente in iReport deve avere un escape sequence <span style="font-family: courier new,monospace;"><span style="background-color: rgb(255, 255, 255);">\\</span></span> per ogni <span style="font-family: courier new,monospace;"><span style="background-color: rgb(255, 255, 255);">\</span></span>)<br><br>La seconda cosa che ho notato è che iReport accetta i paths relativi ma non le interpretta nello stesso modo di Aliandre.<br>Dal punto di vista di iReport, la cartella corrente (<span style="font-family: courier new,monospace;">.</span>) è quella dove si trova il file <span style="font-family: courier new,monospace;">.jrxml</span> che sta editando/compilando. <br>Dal punto di vista di FXAliandre2015 invece no. Dopo un po di prove, ho scoperto che la cartella corrente (<span style="font-family: courier new,monospace;">.</span>) è quella specificata nello shortcut di Windows, sotto la voce "Da"<br><br>Per esempio, in iReport un report<br><span style="font-family: courier new,monospace;"><span style="background-color: rgb(255, 255, 255);">\\Virtual_acao\AreaDati\WEBSTART\Aliandre2014\Report\</span>FR_Test.jrxml</span> che riferisce un logo <span style="font-family: courier new,monospace;"><b>./</b>ACAO.jpg</span> (o in modo equivalente <span style="font-family: courier new,monospace;">ACAO.jpg</span> o<b> </b><span style="font-family: courier new,monospace;"><b>.\</b>ACAO.jpg</span> ) fa vedere il file <span style="font-family: courier new,monospace;"><br>\\Virtual_acao\AreaDati\WEBSTART\Aliandre2014\Report\ACAO.jpg<br></span><br>Per avere lo stesso effetto in FXAliandre2015, bisogna specifcare nel suo shortcut di avviamento il valore "Da":<span style="font-family: courier new,monospace;"><br></span><span style="font-family: courier new,monospace;">\\Virtual_acao\AreaDati\WEBSTART\Aliandre2014\Report</span><br><br>Questa logica è applicabile anche ai subreports.<br><br>In questa maniera diventa possibile (almeno in FXAliandre2015) eliminare i path assoluti e rendere portabile da un server a l'altro i nostri reports.<span style="font-family: courier new,monospace;"></span><br><br>Dopo le dovute prove con i reports esistenti che riferiscono dei loghi e subreport, mi piacerebbe quindi sostituire i paths UNC assoluti DOS con questi path relativi Unix. <br><br>François<br><span style="font-family: courier new,monospace;"><br></span><span style="font-family: courier new,monospace;"></span>