Scopo
Popola una lista con i puntatori dei messaggi di una transazione. Può essere utile per esempio per recuperare i messaggi di errore di una transazione e risalire agli oggetti relativi con il metodo GetMessageObject su cui svolgere delle operazioni correttive.
Sintassi
Collection lista = null //
//
INDE.GetMessageList(id transazione, lista)
//
INDE.GetMessageList(id transazione, lista)
Argomenti
ID Transazione | Identificativo della transazione |
Lista | Lista da riempire con i messaggi della transazione |
Esempio di codice
// *****************
// Carica i messaggi
// *****************
public void Transazione.CaricaMessaggi()
{
Collection messaggi = null //
int i = 0 //
//
// Svuoto i messaggi
Messaggi.Clear()
//
// Chiedo a INDE la lista dei messaggi
EsempiMS.INDE.GetMessageList(ID, messaggi)
//
// Li scorro
while i < messaggi.Count()
{
Messaggio m = new() //
int msgID = 0 //
//
msgID := messaggi.GetInteger(i)
//
// Carico il messaggio
m.Testo := EsempiMS.INDE.GetMessageText(msgID)
m.Oggetto := EsempiMS.INDE.GetMessageObject(msgID)
m.Tipo := EsempiMS.INDE.GetMessageType(msgID)
//
// Lo aggiungo alla transazione
Messaggi.Add(m)
//
i := i + ONE
}
//
Messaggi.Loaded := True
Messaggi.SetOriginal()
}
// Carica i messaggi
// *****************
public void Transazione.CaricaMessaggi()
{
Collection messaggi = null //
int i = 0 //
//
// Svuoto i messaggi
Messaggi.Clear()
//
// Chiedo a INDE la lista dei messaggi
EsempiMS.INDE.GetMessageList(ID, messaggi)
//
// Li scorro
while i < messaggi.Count()
{
Messaggio m = new() //
int msgID = 0 //
//
msgID := messaggi.GetInteger(i)
//
// Carico il messaggio
m.Testo := EsempiMS.INDE.GetMessageText(msgID)
m.Oggetto := EsempiMS.INDE.GetMessageObject(msgID)
m.Tipo := EsempiMS.INDE.GetMessageType(msgID)
//
// Lo aggiungo alla transazione
Messaggi.Add(m)
//
i := i + ONE
}
//
Messaggi.Loaded := True
Messaggi.SetOriginal()
}
- Non è necessario inizializzare la collection poichè viene fatto comunque all'interno del metodo.
- I valori della lista vanno letti con il metodo GetInteger.
Ultima modifica: 25/10/2016 / Validità: da 7.1.3300