Click or drag to resize

Classe DocStructInfo

Questo elemento contiene le informazioni sullo stato e l'operazione da svolgere su di un file. Se questo sia da Creare, Importare o Spostare, e tutte le informazioni sul suo stato attuale e di destinazione. In questo oggetto si trovano anche le dipendenze di primo livello di questo documento e, a cascata, le operazioni da svolgere sui file dipendenti.
Gerarchia di ereditarietà
SystemObject
  DedNet.CoreDocStructInfo

Namespace: DedNet.Core
Assembly: DedNet (in DedNet.dll) Versione: 26.4.0.0 (26.4.0.0)
Sintassi
public class DocStructInfo

Il tipo DocStructInfo espone i seguenti membri.

Costruttori
 NomeDescrizione
Metodo protettoDocStructInfo Inizializza l'oggetto con i dati fondamentali.
Torna su
Proprietà
 NomeDescrizione
Proprietà pubblicaApplication Restituisce l'applicazione di appartenenza.
Proprietà pubblicaCfgDescr Restitusice o imposta la configurazione dell'elemento. Utile per la gestione delle configurazioni/modelstate.
Proprietà pubblicaChildrenMade Restituisce o imposta se il calcolo delle dipendenza sia già stato eseguito per questo elemento. Viene impostato dalla procedura di calcolo dei figli (quella automatica o quella fatta dal client elaborando i documenti in memoria) per evitare di rielaborare lo stesso elemento più di una volta.
Proprietà pubblicaCloneFullName Restitsuice il percorso completo di destinazione qualora l'elemento sia da clonare (ToClone = true).
Proprietà pubblicaConfig Restitusice o imposta la configurazione dell'elemento. Utile per la gestione delle configurazioni/modelstate.
Proprietà pubblicaDataUpdated Restituisce o imposta se l'aggiornamento del riferimento fisico del file sia o meno avvenuta.
Proprietà pubblicaDelToMake Indica che si deve creare il .del del file di partenza.
Proprietà pubblicaDepType Restituisce la tipologia di dipendenza.
Proprietà pubblicaDescription Restitusice o imposta una descrizione libera dell'elemento. Utile soprattutto nei nuovi elementi che sono presenti solo in memoria del client.
Proprietà pubblicaDocRowVer Restituisce il DocRowVer calcolato tramite Md5.
Proprietà pubblicaDoNotMoveOrDelete Restituisce o imposta se dell'oggetto associato non si deve creare il .moved o il .del. Permette di eseguire l'override del comportamento standard
Proprietà pubblicaFileDescriptor Restituisce il file descriptor utilizzato alla creazione dell'oggetto
Proprietà pubblicaFileOperationExecuted Restitusice le operazioni su file di tutte le operazioni presenti nella lista siano state eseguite.
Proprietà pubblicaFirstOperation Restituisce la prima operazione presente nella lista delle operazioni di questo elemento.
Proprietà pubblicaFolder Cartella nella quale spostare il file (usata nell'importazione di cartelle)
Proprietà pubblicaFullFileName Restituisce o imposta l'internalname dell'elemento
Proprietà pubblicaHasChildren Restitusice se questo elemento ha delle dipendenze.
Proprietà pubblicaHasParent 
Proprietà pubblicaHasSubstitutes Restituisce se l'elemento abbia o meno sostituti di livello di dettaglio.
Proprietà pubblicaInternalName Restituisce o imposta l'internalname dell'elemento
Proprietà pubblicaIsElaborated Restituisce se l'ultima operazione sia o meno stata effettuata.
Proprietà pubblicaIsiModelMember Restituisce se l'elemento sia o meno un elemento di layout
Proprietà pubblicaIsInRootCopy Indica se appartiene ad una root su cui fare il Copy. Se non appartiene a nessuna Root restituisce False
Proprietà pubblicaIsLayoutAsset Restituisce se l'elemento sia o meno un elemento di layout
Proprietà pubblicaIsParentSubstitute Restituisce se l'elemento sia o meno un sostituto di livello di dettaglio dell'assieme padre in salvataggio.
Proprietà pubblicaIsSpecialStructContainer Restituisce se l'elemento sia contenitore o meno di strutture speciali
Proprietà pubblicaIsSpecialStructElement Restituisce se l'elemento rappresenti un componente di struttura speciale
Proprietà pubblicaIsSubstitute Restituisce se l'elemento sia o meno un parte rappresentante un sostituto di livello di dettaglio
Proprietà pubblicaLastOperation Restituisce l'ultima operazione presente nella lista delle operazioni di questo elemento.
Proprietà pubblicaLastOperationEnum Restituisce l'ultima operazione eseguita.
Proprietà pubblicaMakeChildrenOutOfMemory Impone di creare i figli senza utilizzare eventuali informazioni in memoria del client
Proprietà pubblicaMoveInsteadOfCopy Restituisce se il documento debba essere spostato invece di importato.
Proprietà pubblicaOperationList Restituisce la lista in sola lettura, presenti per questo elemento.
Proprietà pubblicaOpListHierarchy Restituisce la lista in sola lettura, presenti per questo elemento.
Proprietà pubblicaParent Restituisce la collezione alla quale appartiene questo elemento. Restituisce null se si tratta della root.
Proprietà pubblicaReferenceUpdated Restituisce o imposta se l'aggiornamento del riferimento fisico del file sia o meno avvenuta.
Proprietà pubblicaRelocateInfo Restituisce o imposta il percorso completo dell'elemento che deve essere ripuntato anzichè elaborato
Proprietà pubblicaSavingTypeDoc Restituisce o imposta che tipo di relazione abbia questo elemento, in relazione al documento in salvataggio. Serve al comando di salva nel db per capire se un elemento sia stato aggiunto come file associato oppure come file referenziato oppure se si tratti proprio del documento in salvataggio.
Proprietà pubblicaSkipReferenceUpdate Restituisce se l'ultima operazione deve evitare l'aggiornamento delle reference
Proprietà pubblicaTies Restituisce la collezione delle dipendenze.
Proprietà pubblicaToClone Restitusice se l'elemento sia o meno da clonare. Leggere in CloneFullName il percorso completo di destinazione.
Proprietà pubblicaUserData Restituisce o imposta i dati utente abbinati a questo oggetto.
Proprietà pubblicaWasInDb Restituisce se il file risultasse già registrato nel Database in partenza.
Proprietà pubblicaWasInLibraryPath Restituisce o imposta se il file di partenza sia o meno in un percorso di libreria (di Inventor).
Torna su
Metodi
 NomeDescrizione
Metodo pubblicoAddAnnullaCheckOutOperation Annulla il check-out di un documento.
Metodo pubblicoAddCheckInOperation Imposta in checkin un documento.
Metodo pubblicoAddCheckInStrutturaOperation(Boolean) Imposta in checkin una struttura di documenti.
Metodo pubblicoAddCheckInStrutturaOperation(Boolean, Boolean) Imposta in checkin una struttura di documenti.
Metodo pubblicoAddCheckOutOperation(PredicateDedDoc) Imposta in checkout un documento e si assicura che anche tutte le sue dipendenze siano copiane nella pws.
Metodo pubblicoAddCheckOutOperation(PredicateDedDoc, Boolean) Imposta in checkout un documento e si assicura che anche tutte le sue dipendenze siano copiane nella pws.
Metodo pubblicoAddCheckOutOperation(PredicateDedDoc, Boolean, Boolean) Imposta in checkout un documento e si assicura che anche tutte le sue dipendenze siano copiane nella pws.
Metodo pubblicoAddCheckOutOperation(PredicateDedDoc, Boolean, Boolean, Boolean) Imposta in checkout un documento e si assicura che anche tutte le sue dipendenze siano copiane nella pws.
Metodo pubblicoAddCheckOutOperation(PredicateDedDoc, Boolean, Boolean, Boolean, Boolean) Imposta in checkout un documento e si assicura che anche tutte le sue dipendenze siano copiane nella pws.
Metodo pubblicoAddCheckOutStrutturaOperation(PredicateDedDoc) Imposta in checkout un documento e tutte le sue dipendenze. Delegate per la notifica del documento in pws più vecchio rispetto a quello nel vault.
Metodo pubblicoAddCheckOutStrutturaOperation(PredicateDedDoc, Boolean) Imposta in checkout un documento e tutte le sue dipendenze. Delegate per la notifica del documento in pws più vecchio rispetto a quello nel vault.Indica se l'operazione sia stata aggiunta come sotto-operazione di un CheckOutStruttura.
Metodo pubblicoAddCheckOutStrutturaOperation(PredicateDedDoc, Boolean, Boolean) Imposta in checkout un documento e tutte le sue dipendenze. Delegate per la notifica del documento in pws più vecchio rispetto a quello nel vault.Indica se l'operazione sia stata aggiunta come sotto-operazione di un CheckOutStruttura.Indica se ignorare il blocco legato allo stato dell'anagrafica.
Metodo pubblicoAddCheckOutStrutturaOperation(PredicateDedDoc, Boolean, Boolean, Boolean) Imposta in checkout un documento e tutte le sue dipendenze. Delegate per la notifica del documento in pws più vecchio rispetto a quello nel vault.Indica se l'operazione sia stata aggiunta come sotto-operazione di un CheckOutStruttura.Indica se ignorare il blocco legato allo stato dell'anagrafica.
Metodo pubblicoAddCopyingOperation(String) Copia un documento da una posizione ad un'altra accettando che il file di partenza non sia presente nel Database. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che non esista il documento sul file di destinazione. Aggiunge anche un'operazione di creazione prima di sé stessa, per creare il documento di destinazione della copia. Rimane da operare la copia fisica da parte del comando chiamante oppure del client.
Metodo pubblicoAddCopyingOperation(String, Boolean) Copia un documento da una posizione ad un'altra accettando che il file di partenza non sia presente nel Database. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che non esista il documento sul file di destinazione. Aggiunge anche un'operazione di creazione prima di sé stessa, per creare il documento di destinazione della copia. Rimane da operare la copia fisica da parte del comando chiamante oppure del client.
Metodo pubblicoAddCreatingOperation Valuta le informazioni presenti nell'ultima operazione disponibile e, se il documento non è presente, lo crea con il file impostato nell'operazione. Se il documento esiste già non fa nulla se non verificare che non si tratti di un nuovo documento (in questo caso solleva una eccezione) ed imposta l'operazione come effettuata. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, non controlla nemmeno l'esistenza del file. L'operazione da effettuare successivamente, se il file non esiste già, è di crearlo nella posizione di destinazione.
Metodo pubblicoAddCreatingOperation(String) Crea un nuovo documento leggendo le informazioni presenti nell'ultima operazione disponibile ma utilizzando il percorso di file passato come argomento. Se il documento esiste già non fa nulla se non verificare che non si tratti di un nuovo documento (in questo caso solleva una eccezione) ed imposta l'operazione come effettuata. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, non controlla nemmeno l'esistenza del file. L'operazione da effettuare successivamente, se il file non esiste già, è di crearlo nella posizione di destinazione.
Metodo pubblicoAddDisconnectingOperation(DedComm) Scollega il documento presente nell'ultima operazione, da una commessa. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che il documento da scollegare sia effettivamente collegato alla commessa.
Metodo pubblicoAddDisconnectingOperation(DedData) Scollega il documento presente nell'ultima operazione, da un'anagrafica. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che il documento da scollegare sia effettivamente collegato all'anagrafica.
Metodo pubblicoAddEnsureLocalOperation(PredicateDedDoc, Boolean) Copia il file dal vault all'area locale. Non effettua controlli sui permessi. Copia anche tutti i file dipendenti, necessari al documento principale.
Metodo pubblicoAddEnsureLocalOperation(PredicateDedDoc, Boolean, Boolean) Copia il file dal vault all'area locale. Non effettua controlli sui permessi. Copia anche tutti i file dipendenti, necessari al documento principale.
Metodo pubblicoAddEnsureLocalOperation(PredicateDedDoc, Boolean, ListException) Copia il file dal vault all'area locale. Non effettua controlli sui permessi. Copia anche tutti i file dipendenti, necessari al documento principale.
Metodo pubblicoAddEnsureLocalOperation(PredicateDedDoc, Boolean, Boolean, Boolean) Copia il file dal vault all'area locale. Non effettua controlli sui permessi. Copia anche tutti i file dipendenti, necessari al documento principale.
Metodo pubblicoAddEnsureLocalOperation(PredicateDedDoc, Boolean, ListException, Boolean) Copia il file dal vault all'area locale. Non effettua controlli sui permessi. Copia anche tutti i file dipendenti, necessari al documento principale.
Metodo pubblicoAddExportingOperation(Boolean, String, String) Operazione di esportazione del documento
Metodo pubblicoAddExportingOperation(Boolean, String, String, Boolean) Operazione di esportazione del documento
Metodo pubblicoAddExportingStrutturaOperation Operazione di esportazione del documento (struttura)
Metodo pubblicoAddForzaCheckInOperation Forza in checkin un documento.
Metodo pubblicoAddForzaCheckInStrutturaOperation Imposta in checkin una struttura di documenti.
Metodo pubblicoAddForzaCheckInStrutturaOperation(Boolean) Imposta in checkin una struttura di documenti.
Metodo pubblicoAddImportingOperation(DedComm, OperationChoiceEnum) Copia il documentodi partenza, proveniente da qualsiasi origine, nella posizione corrette per associarlo alla commessa. Le logiche sono le stesse dell'importazione legata all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, DedDocContextEnum) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedEco, OperationChoiceEnum) Copia il documento di partenza, proveniente da qualsiasi origine, nella posizione corrette per associarlo all'Eco. Le logiche sono le stesse dell'importazione legata alla commessa.
Metodo pubblicoAddImportingOperation(DedData, DedDocContextEnum, Boolean) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean, Boolean) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean, String) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, DedDocContextEnum, Boolean, String) 
Metodo pubblicoAddImportingOperation(DedData, Boolean, Boolean, String) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean, String, String) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean, Boolean, String, OperationChoiceEnum) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean, Boolean, String, Boolean) 
Metodo pubblicoAddImportingOperation(DedData, Boolean, Boolean, String, Boolean, Boolean) Copia il documento di partenza, sia che esso sia codificato o meno, nella corretta posizione per associarlo all'anagrafica. Calcola il contesto corretto in base all'estensione del file. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di copia + link, per creare il documento di destinazione e collegarlo all'anagrafica.
Metodo pubblicoAddImportingOperation(DedData, Boolean, Boolean, String, Boolean, String) 
Metodo pubblicoAddLinkingOperation(DedComm) Collega il documento ad una commessa
Metodo pubblicoAddLinkingOperation(DedEco) Collega il documento ad un Eco
Metodo pubblicoAddLinkingOperation(DedData, DedDocContextEnum) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, Boolean) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, DedDocContextEnum, DedData) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, Boolean, DedData) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, DedDocContextEnum, DedData, ConfigDescriptor) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, Boolean, DedData, ConfigDescriptor) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, DedDocContextEnum, DedData, ConfigDescriptor, Boolean) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, Boolean, DedData, ConfigDescriptor, Boolean) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddLinkingOperation(DedData, Boolean, DedData, ConfigDescriptor, Boolean, DictionaryString, DedDocContext) Collega il documento presente nell'ultima operazione, ad una anagrafica e con un particolare contesto. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che sia presente il documento da collegare e che il contesto di collegamento sia valido.
Metodo pubblicoAddMovingOperation(String, DedDocMovReasonEnum) Sposta un documento da una posizione ad un'altra utilizzando lo stesso ID documento. Il guid del documento rimane lo stesso di partenza perché si presume che si stia lavorando su disco e non in memoria (non è considerato il caso di lavorare in memoria per rinominare un file). Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che non esista il documento sul file di destinazione. Rimane da operare lo spostamento fisico da parte del comando chiamante oppure del client.
Metodo pubblicoAddMovingOperation(String, DedDocMovReasonEnum, Boolean) Sposta un documento da una posizione ad un'altra utilizzando lo stesso ID documento. Il guid del documento rimane lo stesso di partenza perché si presume che si stia lavorando su disco e non in memoria (non è considerato il caso di lavorare in memoria per rinominare un file). Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che non esista il documento sul file di destinazione. Rimane da operare lo spostamento fisico da parte del comando chiamante oppure del client.
Metodo pubblicoAddMovingOperation(String, DedDocMovReasonEnum, Boolean, Boolean) Sposta un documento da una posizione ad un'altra utilizzando lo stesso ID documento. Il guid del documento rimane lo stesso di partenza perché si presume che si stia lavorando su disco e non in memoria (non è considerato il caso di lavorare in memoria per rinominare un file). Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che non esista il documento sul file di destinazione. Rimane da operare lo spostamento fisico da parte del comando chiamante oppure del client.
Metodo pubblicoAddPubblicaOperation Aggiunge una operazione di pubblicazione.
Metodo pubblicoAddPubblicaStrutturaOperation Aggiunge una operazione di pubblicazione.
Metodo pubblicoAddRecogniseOperation(DedComm) Associa un file ad una commessa creando il documento se non esiste già, lasciando il file col nome originale. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di crea(se necessrio) + link, per creare il documento e collegarlo all'anagrafica.
Metodo pubblicoAddRecogniseOperation(DedData, Boolean) Associa un file ad un'anagrafica creando il documento se non esiste già, lasciando il file col nome originale. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di crea(se necessrio) + link, per creare il documento e collegarlo all'anagrafica.
Metodo pubblicoAddRecogniseOperation(DedData, Boolean, ConfigDescriptor) Associa un file ad un'anagrafica creando il documento se non esiste già, lasciando il file col nome originale. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di crea(se necessrio) + link, per creare il documento e collegarlo all'anagrafica.
Metodo pubblicoAddRecogniseOperation(DedData, Boolean, ConfigDescriptor, Boolean) Associa un file ad un'anagrafica creando il documento se non esiste già, lasciando il file col nome originale. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di crea(se necessrio) + link, per creare il documento e collegarlo all'anagrafica.
Metodo pubblicoAddRecogniseOperation(DedData, Boolean, ConfigDescriptor, Boolean, DictionaryString, DedDocContext) Associa un file ad un'anagrafica creando il documento se non esiste già, lasciando il file col nome originale. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, controlla solo che sia possibile collegare il documento con il contesto richiesto. Aggiunge anche due operazioni prima di sé stessa, di crea(se necessrio) + link, per creare il documento e collegarlo all'anagrafica.
Metodo pubblicoAddRelocateOperation(DedDoc, Boolean) Operazione di rilocazione di un file esterno su un documento interno. Permette di "puntare" semplicemente il documento interno ma anche di eseguire l'overwrite fisico come nel caso del replace.
Metodo pubblicoAddRelocateOperation(DedDoc, Boolean, Boolean) Operazione di rilocazione di un file esterno su un documento interno. Permette di "puntare" semplicemente il documento interno ma anche di eseguire l'overwrite fisico come nel caso del replace.
Metodo pubblicoAddRemovingOperation Elimina il documento presente nell'ultima operazione. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che il documento da eliminare esista.
Metodo pubblicoAddReplaceOperation(DocStructInfo) Copia un file sul file fisico di un altro documento sostituendolo. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che esista il documento di destinazione. Aggiunge anche un'operazione di creazione per le dipendenze, per essere sicuri di avere nel Db tutti documenti dipendenti e di aggiornamento per il documento in sostituzione. Rimane da operare la copia fisica da parte del comando chiamante oppure del client.
Metodo pubblicoAddReplaceOperation(String) Copia un file sul file fisico di un altro documento sostituendolo. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante. Controlla solo che esista il documento di destinazione. Aggiunge anche un'operazione di creazione per le dipendenze, per essere sicuri di avere nel Db tutti documenti dipendenti e di aggiornamento per il documento in sostituzione. Rimane da operare la copia fisica da parte del comando chiamante oppure del client.
Metodo pubblicoAddSbloccaOperation Sblocca un documento.
Metodo pubblicoAddUpdatingOperation Effettua l'operazione di aggiornamento del documento nel Database leggendo l'ultima operazione disponibile ed imposta con Updating l'operazione. Verifica che il documento esista già e poi aggiorna il documento nel Database con le sue dipendenze. Non effettua controlli sui permessi, presume che l'abbia fatto il comando chiamante, non controlla nemmeno l'esistenza del file. L'operazione da effettuare successivamente, se il file non esiste già, è di crearlo nella posizione di destinazione.
Metodo pubblicoBottomUpCall Chiama tutti gli elementi, compreso l'elemento corrente, ma per ultimo, partendo dal basso (ultimi nodi) e procedendo verso l'alto.
Metodo pubblicoCreateDocStructInfo(DocStructInfoFileDescriptor) Crea e restituisce un nuovo oggetto evitando i duplicati, infatti cerca prima negli elementi interni e se lo trova restituisce l'elemento trovato, altrimenti crea un nuovo oggetto che comunque condivide gli elementi di questo oggetto. È indispensabile chiamare questo metodo per creare un oggetto dopo la chiamata all'omonimo metodo statico per la creazione del primo elemento. NOTA: Non crea la sotto struttura!! Chiamare MakeChildrenAuto() per ottenerla tramite apprentice.
Metodo pubblicoCreateDocStructInfo(String) Crea e restituisce un nuovo oggetto evitando i duplicati, infatti cerca prima negli elementi interni e se lo trova restituisce l'elemento trovato, altrimenti crea un nuovo oggetto che comunque condivide gli elementi di questo oggetto. È indispensabile chiamare questo metodo per creare un oggetto dopo la chiamata all'omonimo metodo statico per la creazione del primo elemento. NOTA: Non crea la sotto struttura!! Chiamare MakeChildrenAuto() per ottenerla tramite apprentice.
Metodo pubblicoMembro staticoCreateDocStructInfo(DedNetApplication, DocStructInfoFileDescriptor) Crea e restituisce un nuovo oggetto DocStructInfo. Questo metodo è da utilizzare per la creazione del primo elemento, dopo si deve utilizzare la versione omonima d'istanza per creare gli oggetti successivi, in modo da evitare duplicati nella struttura dei documenti.
Metodo pubblicoMembro staticoCreateDocStructInfo(DedNetApplication, String) Crea e restituisce un nuovo oggetto DocStructInfo. Questo metodo è da utilizzare per la creazione del primo elemento, dopo si deve utilizzare la versione omonima d'istanza per creare gli oggetti successivi, in modo da evitare duplicati nella struttura dei documenti.
Metodo pubblicoCreateDocStructInfo(DocStructInfoFileDescriptor, DocStructInfo) Crea e restituisce un nuovo oggetto evitando i duplicati, infatti cerca prima negli elementi interni e se lo trova restituisce l'elemento trovato, altrimenti crea un nuovo oggetto che comunque condivide gli elementi di questo oggetto. È indispensabile chiamare questo metodo per creare un oggetto dopo la chiamata all'omonimo metodo statico per la creazione del primo elemento. Il nuovo elemento viene impostato come figlio di questa istanza. NOTA: Non crea la sotto struttura!! Chiamare MakeChildrenAuto() per ottenerla tramite apprentice.
Metodo pubblicoCreateDocStructInfo(String, ConfigDescriptor) Crea e restituisce un nuovo oggetto evitando i duplicati, infatti cerca prima negli elementi interni e se lo trova restituisce l'elemento trovato, altrimenti crea un nuovo oggetto che comunque condivide gli elementi di questo oggetto. È indispensabile chiamare questo metodo per creare un oggetto dopo la chiamata all'omonimo metodo statico per la creazione del primo elemento. NOTA: Non crea la sotto struttura!! Chiamare MakeChildrenAuto() per ottenerla tramite apprentice.
Metodo pubblicoMembro staticoCreateDocStructInfo(DedNetApplication, String, ConfigDescriptor) Crea e restituisce un nuovo oggetto DocStructInfo. Questo metodo è da utilizzare per la creazione del primo elemento, dopo si deve utilizzare la versione omonima d'istanza per creare gli oggetti successivi, in modo da evitare duplicati nella struttura dei documenti.
Metodo pubblicoEnforcedMakeChildrenAuto Nella classe base la forzatura diviene in gestibile pertanto equiparo la chiamata ad un makeChildrenAuto normale per leggere le docdep salvate.
Metodo pubblicoEquals
(Sovrascrive ObjectEquals(Object))
Metodo pubblicoFileNameAreEquals 
Metodo pubblicoFindAllLevels 
Metodo pubblicoGetAllSpecialChildren Ritorna tutti i figli dell'elemento che sono elementi della struttura speciale
Metodo pubblicoGetFileNameHashString 
Metodo pubblicoGetHashCode
(Sovrascrive ObjectGetHashCode)
Metodo pubblicoGetHashString 
Metodo pubblicoGetLastQueuedOperation Ritorna l'ultima operazione presente in lista appartenenete al tipo specificato. Se l'operazione non esiste ritorna null.
Metodo pubblicoGetOperation Se esiste ritorna l'operazione corrispondente al tipo passato altrimenti null.
Metodo pubblicoGetOperationHierarchy Se esiste ritorna l'operazione corrispondente al tipo passato altrimenti null.
Metodo pubblicoHasOperation Ritorna vero se nella lista delle operazioni è presente quella corrispondente al tipo passato
Metodo pubblicoHasOperationHierarchy Ritorna vero se nella lista delle operazioni è presente quella corrispondente al tipo passato
Metodo pubblicoMembro staticoIsInParentCollection Controlla se l'oggetto passato non sia lo stesso di quello corrente o che non sia nell'elenco dei padri
Metodo pubblicoMakeChildrenAuto Se la collezione di elementi figli è vuota crea automaticamente le dipendenze sfruttando l'apprentice o le deduzioni sul dwg/prt. Viene utilizzata dai comandi quando i file non sono elaborati dal client. Tipicamente i client di Inventor e AutoCAD faranno l'override di questo metodo per costruire le singole dipendenze dei documenti in memoria che si stanno elaborando.
Metodo pubblicoMakeChildrenAuto(DocStructInfoList) Metodo virtuale per la creazione della struttura ovverridato da client. Se il client non specifica il metodo utilizza comunque le dipendenze salvate nel database.
Metodo pubblicoMakeChildrenAutoByDocDep Crea la struttura utilizzando esclusivamente le dipendenze nel database. E' necessaria quando si devono indagare documenti che sono già salvati nel db come ad esempio nelle operazioni di apertura.
Metodo pubblicoMembro staticoMakeFromDocDocStructInfo Crea e restituisce una lista di struttura documento clonata da una esistente. Questa funzione si preoccupa di non duplicare elementi nella lista resitituita.
Metodo pubblicoMembro staticoMakeFromDocList Crea e restituisce una lista di struttura documento data una lista di documenti, auto-creando i figli. Questa funzione si preoccupa di non duplicare elementi nella lista resitituita.
Metodo pubblicoMembro staticoMakeFromFileList(DedNetApplication, String, Boolean) Crea e restituisce una lista di struttura documento, data una lista di file, auto-creando i figli. Questa funzione si preoccupa di non duplicare elementi nella lista resitituita.
Metodo pubblicoMembro staticoMakeFromFileList(DedNetApplication, String, Boolean, DocStructInfoProgressChangedDelegate) Crea e restituisce una lista di struttura documento, data una lista di file, auto-creando i figli. Questa funzione si preoccupa di non duplicare elementi nella lista resitituita.
Metodo pubblicoPerformFileOperation 
Metodo pubblicoRebuild Solo nel caso l'elemento non sia stato elaborato ed abbia nella lista la sola DocStructOperationBase, la ricrea con il file name già presente. Viene usata per ricreare il documento se questo è cambiato pur non cambiando il suo percorso file.
Metodo pubblicoReinit Reinizializza il DocStructInfo riportandolo allo stato originale. Svuota la lista delle operazioni.
Metodo pubblicoSetNotToClone Imposta questo elemento come Non da Clonare (ToClone = false e CloneFullName = null).
Metodo pubblicoSetToClone Imposta questo elemento come da Clonare (ToClone = true) e CloneFullName = destFullName).
Metodo pubblicoToString
(Sovrascrive ObjectToString)
Metodo pubblicoUpdateData Aggiorna le anagrafiche collegate sugli oggetti elaborati. Nella classebase non fa niente.
Metodo pubblicoUpdateDocumentData Aggiorna tutti il documento dell'oggetto e di tutti i figli
Metodo pubblicoUpdateParentReferences Aggiorna i riferimenti fisici dei file genitori, di primo livello, per questo elemento. Nella classe base non fa niente.
Metodo pubblicoUpdateReferences Aggiorna i riferimenti fisici dei file di primo livello per questo elemento e poi chiama l'aggiornamento sui figli. Nella classebase non fa niente.
Torna su
Campi
 NomeDescrizione
Campo protettoElements Elementi già presenti nella struttura, utilizzata per evitare duplicati a parità di file.
Campo pubblicoIgnoreCheckParentCollection Indica se ignorare il controllo sulla ricorsione dei padri.
Campo protettoOperations Elementi già presenti nella struttura, utilizzata per evitare duplicati a parità di file.
Torna su
Vedi anche

Documentazione

Namespace DedNet.Core