Scopo
Avvia un processo esterno sul server web. L'applicazione web continua l'esecuzione senza aspettare.
Sintassi
Applicazione.Shell(comando)
Argomenti
Comando | Testo del comando da lanciare compreso di argomenti di esecuzione. |
Esempio
event Shell.NuovaTabella.AfterUpdate()
{
// Se il comando non è nullo
if NOT(IsNull(NuovaTabella.Comando))
{
try
{
EsempiMS.Shell(NuovaTabella.Comando)
this.Close(??)
}
catch
{
EsempiMS.MessageBox(ErrorMessage())
}
}
}
{
// Se il comando non è nullo
if NOT(IsNull(NuovaTabella.Comando))
{
try
{
EsempiMS.Shell(NuovaTabella.Comando)
this.Close(??)
}
catch
{
EsempiMS.MessageBox(ErrorMessage())
}
}
}
- Se il comando non può essere lanciato, oppure causa un errore, l'applicazione web continua senza ottenere alcuna segnalazione.
- Per ottenere il risultato del processo, si consiglia di redirigere l'output del processo su un file di testo e di leggere il file dall'applicazione web.
- In JAVA per lanciare il comando viene utilizzata la classe java.lang.Runtime, per ulteriori informazioni riferirsi alla documentazione del metodo Exec.
Un comando del tipo "C:\Temp\cartella di prova\test.bat" par1 par2 funziona correttamente sia in Java che in C#, utilizzando correttamente lo spazio come delimitatore di parametri.
In Java non è invece gestito correttamente un comando del tipo: "C:\Temp\cartella di prova\test.bat" "par 1e2" in quanto anche il parametro viene separato utilizzando gli spazi; questo secondo caso è invece gestito correttamente in C#.
Ultima modifica: 23/03/2021 / Validità: da 7.0.3200