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.
Ultima modifica: 31/10/2022 / Validità: da 6.6.2750