Scopo
Aggiorna le librerie del progetto e ritorna l'identificativo della transazione nella quale ha operato.
Sintassi
int transID = 0 //
//
transID := INDE.UpdateLibraries(id documento)
//
transID := INDE.UpdateLibraries(id documento)
Argomenti
ID Documento | Puntatore del documento di cui aggiornare le librerie |
Valore di ritorno
Viene ritornato un intero contentente l'identificativo della transazione in cui è stato effettuato l'aggiornamento delle librerie. Controllando lo stato della transazione è possibile conoscere l'esito dell'aggiornamento.
Esempio di codice
// *********************************
// Aggiorna le librerie del progetto
// *********************************
public void InstantDeveloper.AggiornaLibrerie()
{
Documento doc = null //
//
// Prendo il documento del pannello
doc := Documento.Cast(Documenti.Document)
//
try
{
OggettoBase obj = null //
Transazione trans = new() //
//
// Recupero dall'albero l'oggetto attivo
obj := OggettoBase.Cast(Albero.ActiveDocument)
//
// Aggiorno le librerie del progetto
trans.ID := EsempiMS.INDE.UpdateLibraries(doc.Puntatore)
//
// Se la compilazione ha avuto successo
if trans.ID > ZERO
{
// Leggo le informazioni della transazione
trans.Status := EsempiMS.INDE.GetTransactionStatus(trans.ID)
trans.CaricaMessaggi()
doc.Transazioni.Add(trans)
doc.SetOriginal()
}
//
// Aggiorno l'albero
doc.Progetto.LoadChildrenFromINDE()
}
catch
{
EsempiMS.MessageBox(Impossibile Aggiornare Librerie)
}
}
// Aggiorna le librerie del progetto
// *********************************
public void InstantDeveloper.AggiornaLibrerie()
{
Documento doc = null //
//
// Prendo il documento del pannello
doc := Documento.Cast(Documenti.Document)
//
try
{
OggettoBase obj = null //
Transazione trans = new() //
//
// Recupero dall'albero l'oggetto attivo
obj := OggettoBase.Cast(Albero.ActiveDocument)
//
// Aggiorno le librerie del progetto
trans.ID := EsempiMS.INDE.UpdateLibraries(doc.Puntatore)
//
// Se la compilazione ha avuto successo
if trans.ID > ZERO
{
// Leggo le informazioni della transazione
trans.Status := EsempiMS.INDE.GetTransactionStatus(trans.ID)
trans.CaricaMessaggi()
doc.Transazioni.Add(trans)
doc.SetOriginal()
}
//
// Aggiorno l'albero
doc.Progetto.LoadChildrenFromINDE()
}
catch
{
EsempiMS.MessageBox(Impossibile Aggiornare Librerie)
}
}
- L'aggiornamento delle librerie consiste nell'aprire il file Autoload.idm, presente nella cartella dove risiede l'eseguibile di IN.DE, e tirare le librerie Client e Database sul progetto.
- L'aggiornamento delle librerie di progetti molto grossi può richiedere diverso tempo per cui occorre fare attenzione a svolgere questa operazione in momenti di inattività.
Ultima modifica: 23/03/2021 / Validità: da 7.1.3300