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

Get Prop GUID

funzione copia link

Scopo

Legge il valore di una proprietà di tipo GUID di un oggetto. Ad oggi l'unica proprietà di questo tipo è il GUID identificativo dell'oggetto.

Sintassi

string GUID = ""  // Valore del GUID
// 
GUID := INDE.GetPropGUID(id oggetto, proprietà, indice)

Argomenti

ID Oggetto Puntatore dell'oggetto di cui leggere la proprietà. Solitamente il puntatore ad un oggetto viene recuperato tramite una delle seguenti funzioni: GetNextObject, GetObjectByID, GetObjectByCode, GetObjectByName, GetParentObject, GetPropObject.
Proprietà Indice della proprietà di cui leggere il valore. L'elenco delle proprietà disponibili sono contenute nella lista valori Proprietà Comuni e nella liste valori specifiche per tipo.
Indice Indice del valore nel caso la proprietà sia una collezione di valori. L'elenco dei possibili indici è specificato nella descrizione delle proprietà.

Valore di ritorno

Viene ritornata una stringa contenente il GUID in formato standard.

Esempio di codice

try
{
  INDEExtension INDE = null // Oggetto INDE
  int IDDocumento = 0       // Puntatore del documento
  // 
  // Mi connetto a IN.DE

  INDE.Connect()
  // 
  // Recupero il puntatore del documento aperto

  IDDocumento := INDE.GetActiveDocument()
  // 
  // Se c'è un documento aperto

  if IDDocumento > ZERO
  {
    int IDProgetto = 0 // Puntatore al progetto
    int IDOggetto = 0  // Puntatore dell'oggetto
    // 
    // Recupero il puntatore del progetto

    IDProgetto := INDE.GetRootObject(IDDocumento)
    // 
    Ricerca dell'oggetto
      ...
    // 
    Lettura e modifica dell'oggetto
    {
      // Se ho trovato l'oggetto
      if IDOggetto > ZERO
      {
         string GUID = ""    // GUID dell'oggetto
         int NumeroRighe = 0 // Numero di righe
         int DerivataDa = 0  // Puntatore dell'oggetto da cui deriva
         // 
         // Leggo alcune proprietà

         GUID := INDE.GetPropGUID(IDOggetto, GUID, ??)
         NumeroRighe := INDE.GetPropInteger(IDOggetto, Numero righe, ??)
         DerivataDa := INDE.GetPropObject(IDOggetto, Derivato da, ??)
         // 
         // Scrivo alcune proprietà

         INDE.SetPropGUID(IDOggetto, GUID, 4F6DEA72-5C55-E16E-C4D8-
           00DBCB8BC4A6, ??, ??)
         INDE.SetPropInteger(IDOggetto, Numero righe, NumeroRighe, ??,
           ??)
         INDE.SetPropObj(IDOggetto, Derivato da, DerivataDa, ??, ??)
         // 
         // Cancello l'oggetto

         INDE.DeleteObject(IDOggetto, ??, ??, ??)
      }
    }
  }
}
  • Ad oggi non c'è nessuna proprietà contenente una collezione di GUID per cui il parametro Indice va sempre omesso o impostato a ZERO.
  • La scrittura delle proprietà di tipo GUID avviene tramite la funzione SetPropGUID.
  • Se il puntatore passato come parametro ID Oggetto non corrisponde ad alcun oggetto nel progetto aperto, allora verrà generata un'eccezione.

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)
  • Set Prop GUID (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum