English
Instant Developer Foundation Documentazione
  • Estensibilità
  • Libreria
  • INDE Extension
  • Oggetti
  • Avanzate

Add Child

funzione copia link

Scopo

Questa funzione aggiunge un nuovo oggetto al progetto e ne ritorna il puntatore.

Sintassi

INDE.AddChild(id oggetto padre, tipo oggetto, id transazione)

Argomenti

ID Oggetto Padre Puntatore dell'oggetto che conterrà il nuovo oggetto figlio. Solitamente il puntatore ad un oggetto viene recuperato tramite una delle seguenti funzioni: GetNextObject, GetObjectByID, GetObjectByCode, GetObjectByName, GetParentObject, GetPropObject.
Tipo Oggetto Tipo di oggetto da creare. Deve essere uno dei valori della lista Tipi Oggetto.
ID Transazione Puntatore alla transazione che gestisce la modifica in corso.

Note

  • Se l'oggetto padre non è adeguato a contenere il tipo di oggetto indicato, l'oggetto verrà aggiunto, ma è possibile che il progetto risulti corrotto. Si consiglia di aggiungere oggetti solo se sarebbe stato possibile tramite l'IDE di IN.DE. Questo può succedere ad esempio se si cerca di aggiungere un pannello come figlio di una tabella del database.
  • E' cosigliabile racchiudere la modifica in corso all'interno di una transazione, chiamando la funzione BeginTransaction, altrimenti non sarà possibile annullare la modifica e non verrà gestita tramite Team Works.

Esempio di codice

// *********************************
// Aggiunge una costante al progetto
// *********************************

public void ApplicazioneTest.AggiungiCostanti()
{
  INDEExtension INDE = null // Connessione a INDE
  int DocID = 0  // Il documento attivo
  int RootID = 0 // L'oggetto Progetto
  int ObjID = 0  // La lista valori "General Constant"
  int TrID = 0   // La transazione
  int NewID = 0  // Il nuovo oggetto
  // 
  DocID := INDE.GetActiveDocument()
  RootID := INDE.GetRootObject(DocID)
  ObjID := INDE.GetObjectByName(RootID, General Constant, Costante, ??)
  // 
  TrID := INDE.BeginTransaction(DocID)
  // 
  // Aggiungo la costante, poi potrò impostarne le proprietà

  NewID := INDE.AddChild(ObjID, Costante, TrID)
  INDE.SetPropString(NewID, Nome, Mia Costante, TrID, ??)
  // 
  INDE.CommitTransaction(TrID)
}

In questo esempio viene aggiunta una nuova costante alla lista "General Constant".

Ultima modifica: 22/08/2008 / Validità: da 7.1.3300

Vedi anche

  • Get Next Object (funzione)
  • Get Object By ID (funzione)
  • Get Object By Code (funzione)
  • Get Object By Name (funzione)
  • Get Parent Object (funzione)
  • Get Prop Object (funzione)
  • Begin Transaction (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum