Scopo
Tramite questa procedura è possibile forzare l'aggiornamento di una Traylet in funzione sullo stesso PC in cui è aperto il browser. Può essere utile se un'azione eseguita sull'interfaccia utente deve avere un seguito immediato all'interno di una Traylet.
Sintassi
Applicazione.RefreshTraylet(url)
Argomenti
url | E' una stringa che contiene l'indirizzo internet della Traylet e i comandi che essa deve usare durante l'aggiornamento. Vedi le note seguenti per maggiori informazioni. |
Note
- ATTENZIONE : Le funzionalità relative alla Traylet sono attualmente deprecate e obsolete.
- Normalmente il parametro "url" è così composto: http://[localhost]:[2567]/inde?action=[azione]&session=[sessionid]&[ulteriori parametri]
- Il primo pezzo dell'indirizzo è sempre localhost, in quanto si cerca di stimolare una Traylet in funzione sulla stessa macchina in cui è aperto il browser.
- Nel secondo pezzo si deve specificare la porta su cui la Traylet è in ascolto. La porta di default è la 2567, ma può essere modificata nella programmazione iniziale della Traylet. Attenzione: a causa delle limitazioni del framework .NET, la traylet può ascoltare i comandi solo se è in funzione su un PC con sistema operativo Windows XP SP2 o Windows Server 2003 o successivi.
- Il terzo parametro specifica il nome dell'azione che deve essere lanciata nel TrayletServer. L'azione viene notificata al server tramite l'evento OnAction della classe TrayletHelper.
- Il quarto parametro, opzionale, specifica il Session ID, che il server riceve all'interno della variabile Session ID del TrayletManager.
- E' possibile aggiungere ulteriori parametri che possono essere recuperati dal server tramite le funzioni GetURLParam.
Esempio di codice
// **************************************
// Crea un azione e restituisce il suo ID
// **************************************
public int TrayletDemo.EseguiAzione(
string Tipo // Tipo Azione
string Parametri1 // Eventuali Parametri
string Parametri2 //
)
{
int IDAzione = 0 //
//
// Creo il record
insert values into Azioni (IDAzione)
set IDUtente := Utenti.ID
set Tipo := Tipo
set Parametri1 := Parametri1
set Parametri2 := Parametri2
set Creata := Now()
//
// Dico alla traylet che è ora di eseguire una certa azione
TrayletDemo.RefreshTraylet(TrayletRefreshString(JOB, Empty String, FormatMessage(ID=|1,
ToString(IDAzione), ??, ??, ??, ??), ??, ??))
//
// Ritorno l'azione
return IDAzione
}
// Crea un azione e restituisce il suo ID
// **************************************
public int TrayletDemo.EseguiAzione(
string Tipo // Tipo Azione
string Parametri1 // Eventuali Parametri
string Parametri2 //
)
{
int IDAzione = 0 //
//
// Creo il record
insert values into Azioni (IDAzione)
set IDUtente := Utenti.ID
set Tipo := Tipo
set Parametri1 := Parametri1
set Parametri2 := Parametri2
set Creata := Now()
//
// Dico alla traylet che è ora di eseguire una certa azione
TrayletDemo.RefreshTraylet(TrayletRefreshString(JOB, Empty String, FormatMessage(ID=|1,
ToString(IDAzione), ??, ??, ??, ??), ??, ??))
//
// Ritorno l'azione
return IDAzione
}
Esempio on line
In questo esempio la funzione Refresh Traylet viene utilizzata per indicare alla Traylet di iniziare subito delle azioni decise dall'interfaccia utente. Clicca qui per aprire il programma di esempio delle Traylet.
Ultima modifica: 24/03/2021 / Validità: da 6.6.2750