English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Libreria Client
  • Libreria Standard
  • File System
  • Operazioni documenti

Shell

procedura copia link

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 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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum