Class Project

Project class

Rappresenta un progetto.

public class Project

Costruttori

NomeDescrizione
Project()Inizializza una nuova istanza diProject classe.
Project(DbSettings)Inizializza una nuova istanza diProject class per leggere i dati da un database specificato dall’istanza diDbSettings classe.
Project(Stream)Inizializza una nuova istanza diProject classe da un flusso.
Project(StreamReader)Inizializza una nuova istanza diProject class da un’istanza di StreamReader.
Project(string)Inizializza una nuova istanza diProject class da un modello (file mpp o mpt esistente).
Project(Stream, LoadOptions)Inizializza una nuova istanza diProject class da Stream con l’istanza specificata diLoadOptions classe.
Project(Stream, ParseErrorCallback)Inizializza una nuova istanza diProjectclasse da un modello (file mpp o mpt esistente).
Project(Stream, PrimaveraReadOptions)Inizializza una nuova istanza diProject class da Stream con l’istanza specificata diPrimaveraReadOptions classe.
Project(Stream, string)Inizializza una nuova istanza diProjectclasse da un modello (file mpp o mpt esistente).
Project(string, LoadOptions)Inizializza una nuova istanza diProject class da un modello (file mpp o mpt esistente) con l’istanza specificata delLoadOptions classe.
Project(string, ParseErrorCallback)Inizializza una nuova istanza diProject class da un modello (file mpp o mpt esistente).
Project(string, PrimaveraReadOptions)Inizializza una nuova istanza diProject classe da un modello (file MPP o MPT esistente) con l’istanza specificata delPrimaveraReadOptions classe.
Project(string, string)Inizializza una nuova istanza diProject class da un modello protetto da password (file mpp o mpt esistente).

Proprietà

NomeDescrizione
ActualsInSync { get; set; }Ottiene o imposta un valore che indica se ActualsInSync è impostato o meno.
AdminProject { get; set; }Ottiene o imposta un valore che indica se AdminProject è impostato o meno.
AreEditableActualCosts { get; set; }Ottiene o imposta un valore che indica se AreEditableActualCosts è impostato o meno.
Author { get; set; }Ottiene o imposta un valore di Author.
AutoAddNewResourcesAndTasks { get; set; }Ottiene o imposta un valore che indica se AutoAddNewResourcesAndTasks è impostato o meno.
Autolink { get; set; }Ottiene o imposta un valore che indica se Autolink è impostato o meno.
BaselineForEarnedValue { get; set; }Ottiene o imposta un valore di BaselineForEarnedValue.
BuiltInProps { get; }Ottiene la raccolta di proprietà predefinite del progetto.
CalculationMode { get; set; }Ottiene o imposta la modalità di calcolo di un progetto. Può essere uno dei valori diCalculationMode enumerazione.
Calendar { get; set; }Ottiene o imposta un valore di Calendar.
Calendars { get; }OttieneCalendarCollection oggetto di questa istanza del progetto.
Category { get; set; }Ottiene o imposta un valore di Categoria.
Comments { get; set; }Ottiene o imposta un valore di Comments.
Company { get; set; }Ottiene o imposta un valore di Company.
CreationDate { get; set; }Ottiene o imposta un valore di CreationDate.
CriticalPath { get; }Ottiene una raccolta che contiene un elenco di attività critiche che comprendono il percorso critico di questo progetto. Questa è un’operazione O(n), dove n è il numero di attività nel progetto.
CriticalSlackLimit { get; set; }Ottiene o imposta un valore di CriticalSlackLimit.
CurrencyCode { get; set; }Ottiene o imposta un valore di CurrencyCode.
CurrencyDigits { get; set; }Ottiene o imposta un valore di CurrencyDigits.
CurrencySymbol { get; set; }Ottiene o imposta un valore di CurrencySymbol.
CurrencySymbolPosition { get; set; }Ottiene o imposta un valore di CurrencySymbolPosition.
CurrentDate { get; set; }Ottiene o imposta un valore di CurrentDate.
CustomDateFormat { get; set; }Ottiene o imposta un valore di CustomDateFormat.
CustomProps { get; }Ottiene la raccolta delle proprietà personalizzate del progetto.
DateFormat { get; set; }Ottiene o imposta un valore di DateFormat.
DaysPerMonth { get; set; }Ottiene o imposta un valore di DaysPerMonth.
DefaultFinishTime { get; set; }Ottiene o imposta un valore di DefaultFinishTime.
DefaultFixedCostAccrual { get; set; }Ottiene o imposta un valore di DefaultFixedCostAccrual.
DefaultOvertimeRate { get; set; }Ottiene o imposta un valore di DefaultOvertimeRate.
DefaultStandardRate { get; set; }Ottiene o imposta un valore di DefaultStandardRate.
DefaultStartTime { get; set; }Ottiene o imposta un valore di DefaultStartTime.
DefaultTaskEVMethod { get; set; }Ottiene o imposta un valore di DefaultTaskEVMethod.
DefaultTaskType { get; set; }Ottiene o imposta un valore di DefaultTaskType.
DefaultView { get; set; }Ottiene o imposta la visualizzazione predefinita del progetto.
DefaultWeekWorkingDays { get; }Ottiene l’istanza diWeekDayCollection class che rappresenta una raccolta di giorni lavorativi e orari di lavoro settimanali predefiniti del progetto.
DisplayOptions { get; }Ottiene un’istanza diProjectDisplayOptions classe.
DurationFormat { get; set; }Ottiene o imposta un valore di DurationFormat.
EarnedValueMethod { get; set; }Ottiene o imposta un valore di EarnedValueMethod.
ExtendedAttributes { get; }Ottiene l’oggetto ExtendedAttributeDefinitionCollection. La raccolta di definizioni di attributi estesi (campi personalizzati) associate a un progetto.
ExtendedCreationDate { get; set; }Ottiene o imposta un valore di ExtendedCreationDate.
FinishDate { get; set; }Ottiene o imposta un valore di FinishDate.
FiscalYearStart { get; set; }Ottiene o imposta un valore che indica se FiscalYearStart è impostato o meno.
FyStartDate { get; set; }Ottiene o imposta un valore di FyStartDate.
Guid { get; set; }Ottiene o imposta un valore di Guid.
HonorConstraints { get; set; }Ottiene o imposta un valore che indica se HonorConstraints è impostato o meno.
HyperlinkBase { get; set; }Ottiene o imposta un valore di HyperlinkBase.
InsertedProjectsLikeSummary { get; set; }Ottiene o imposta un valore che indica se InsertedProjectsLikeSummary è impostato o meno.
KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled { get; set; }Ottiene o imposta un valore che indica se KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled è impostato o meno.
Keywords { get; set; }Ottiene o imposta un valore di parole chiave.
LastAuthor { get; set; }Ottiene o imposta un valore di LastAuthor.
LastPrinted { get; set; }Ottiene o imposta un valore di LastPrinted.
LastSaved { get; set; }Ottiene o imposta un valore di LastSaved.
Manager { get; set; }Ottiene o imposta un valore di Manager.
MicrosoftProjectServerURL { get; set; }Ottiene o imposta un valore che indica se MicrosoftProjectServerURL è impostato o meno.
MinutesPerDay { get; set; }Ottiene o imposta un valore di MinutesPerDay.
MinutesPerWeek { get; set; }Ottiene o imposta un valore di MinutesPerWeek.
MoveCompletedEndsBack { get; set; }Ottiene o imposta un valore che indica se MoveCompletedEndsBack è impostato o meno.
MoveCompletedEndsForward { get; set; }Ottiene o imposta un valore che indica se MoveCompletedEndsForward è impostato o meno.
MoveRemainingStartsBack { get; set; }Ottiene o imposta un valore che indica se MoveRemainingStartsBack è impostato o meno.
MoveRemainingStartsForward { get; set; }Ottiene o imposta un valore che indica se MoveRemainingStartsForward è impostato o meno.
MultipleCriticalPaths { get; set; }Ottiene o imposta un valore che indica se MultipleCriticalPaths è impostato o meno.
Name { get; set; }Ottiene o imposta un valore di Name.
NewTasksAreManual { get; set; }Ottiene o imposta un valore che indica se NewTasksAreManual è impostato o meno.
NewTasksEffortDriven { get; set; }Ottiene o imposta un valore che indica se NewTasksEffortDriven è impostato o meno.
NewTasksEstimated { get; set; }Ottiene o imposta un valore che indica se NewTasksEstimate è impostato o meno.
NewTaskStartDate { get; set; }Ottiene o imposta un valore di NewTaskStartDate.
OleObjects { get; }Ottiene una raccolta contenente le istanze diOleObject class che sono collegate o incorporate a questo file di progetto. Disponibile solo per il formato file mpp. Questa raccolta è di sola lettura ad eccezione dell’operazione “Cancella”.
OutlineCodes { get; }Ottiene l’oggetto OutlineCodeDefinitionCollection. La raccolta di definizioni del codice struttura associate a un progetto.
ProjectExternallyEdited { get; set; }Ottiene o imposta un valore che indica se ProjectExternallyEdited è impostato o meno.
RemoveFileProperties { get; set; }Ottiene o imposta un valore che indica se RemoveFileProperties è impostato o meno.
ResourceAssignments { get; }Ottiene l’oggetto ResourceAssignmentCollection.
ResourceFilters { get; }Ottiene tutte le definizioni dei filtri basati sulle risorse. ResourceFilters è una raccolta diFilter oggetti.
ResourceGroups { get; }Ottiene tutte le definizioni di gruppo basate su risorse. ResourceGroups è una raccolta diGroup oggetti.
Resources { get; }Ottiene l’oggetto ResourceCollection.
Revision { get; set; }Ottiene o imposta un valore di Revision.
RootTask { get; }Ottiene la radice dell’albero delle attività.
SaveVersion { get; set; }Ottiene o imposta un valore di SaveVersion.
ScheduleFromStart { get; set; }Ottiene o imposta un valore che indica se ScheduleFromStart è impostato o meno.
ShowProjectSummaryTask { get; set; }Ottiene o imposta un valore che indica se ShowProjectSummaryTask è impostato o meno.
SplitsInProgressTasks { get; set; }Ottiene o imposta un valore che indica se SplitsInProgressTasks è impostato o meno.
SpreadActualCost { get; set; }Ottiene o imposta un valore che indica se SpreadActualCost è impostato o meno.
SpreadPercentComplete { get; set; }Ottiene o imposta un valore che indica se SpreadPercentComplete è impostato o meno.
StartDate { get; set; }Ottiene o imposta un valore di StartDate.
StatusDate { get; set; }Ottiene o imposta un valore di StatusDate.
Subject { get; set; }Ottiene o imposta un valore di Oggetto.
Tables { get; }Ottiene un elenco diTable oggetti.
TaskFilters { get; }Ottiene tutte le definizioni di filtro basate su attività. TaskFilters è una raccolta diFilter oggetti.
TaskGroups { get; }Ottiene tutte le definizioni di gruppo basate su attività. TaskGroups è una raccolta diGroup oggetti.
TaskLinks { get; }OttieneTaskLinkCollection oggetto.
TaskUpdatesResource { get; set; }Ottiene o imposta un valore che indica se TaskUpdatesResource è impostato o meno.
Template { get; set; }Ottiene o imposta un valore di Template.
TimescaleFinish { get; set; }Ottiene o imposta un valore di TimescaleFinish.
TimescaleStart { get; set; }Ottiene o imposta un valore di TimescaleStart.
Title { get; set; }Ottiene o imposta un valore di Title.
Uid { get; set; }Ottiene o imposta un valore di Uid.
UpdateManuallyScheduledTasksWhenEditingLinks { get; set; }Ottiene o imposta un valore che indica se UpdateManuallyScheduledTasksWhenEditingLinks è impostato o meno.
VbaProject { get; }Ottiene un’istanza diVbaProject classe.
Views { get; }Ottiene un elenco diView oggetti.
WBSCodeDefinition { get; set; }Ottiene o imposta la definizione del codice WBS per il progetto.
WeekStartDay { get; set; }Ottiene o imposta un valore di WeekStartDay.
WorkFormat { get; set; }Ottiene o imposta un valore di WorkFormat.

Metodi

NomeDescrizione
CopyTo(Project)Copia i dati principali e le proprietà del progetto in un altro progetto.
CopyTo(Project, CopyToOptions)Copia i dati principali e le proprietà del progetto in un altro progetto.
EnumerateAllChildTasks()Enumera in modo ricorsivo tutte le attività del progetto, inclusa l’attività radice.
Get<T>(Key<T, PrjKey>)Restituisce il valore a cui è mappata la proprietà in questo contenitore.
GetBaselineSaveTime(BaselineType)Restituisce il tempo di salvataggio di base.
GetDuration(double)OttieneDuration oggetto con il numero specificato di unità e il formato di durata predefinito definito nelle impostazioni del progettoDurationFormat .
GetDuration(double, TimeUnitType)OttieneDuration oggetto con il numero specificato diTimeUnitType unità.
GetDuration(TimeSpan, TimeUnitType)OttieneDuration oggetto con l’oggetto specificatoTimeSpan valore e specificatoTimeUnitType valore.
GetPageCount()Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando l’impostazione predefinitaTimescale (Giorni).
GetPageCount(PresentationFormat)Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando l’impostazione predefinitaTimescale (Giorni) e datoPresentationFormat
GetPageCount(SaveOptions)Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando givenSaveOptions .
GetPageCount(Timescale)Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando givenTimescale .
GetPageCount(PageSize, Timescale)Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando givenTimescale EPageSize .
GetPageCount(PresentationFormat, Timescale)Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando givenTimescale EPresentationFormat .
GetPageCount(PageSize, Timescale, DateTime, DateTime)Restituisce il conteggio delle pagine per il progetto di cui eseguire il rendering utilizzando givenTimescale ,PresentationFormat e intervallo di date.
GetPredecessors(Task)Restituisce una raccolta di collegamenti attività che sono predecessori dell’attività specificata.
GetWork(double)OttieneDuration oggetto con l’oggetto specificatoDouble valore e formato di lavoro predefinito.
Print()Stampa il progetto sulla stampante predefinita con le impostazioni predefinite della stampante utilizzando il controller di stampa standard (nessuna interfaccia utente).
Print(PrinterSettings)Stampa il progetto in base alle impostazioni della stampante specificate utilizzando il controller di stampa standard (senza interfaccia utente).
Print(PrintOptions)Stampa il progetto sulla stampante predefinita con le impostazioni predefinite della stampante e le opzioni di salvataggio personalizzate utilizzando il controller di stampa standard (senza interfaccia utente).
Print(string)Stampa il progetto sulla stampante specificata con le impostazioni predefinite della stampante utilizzando il controller di stampa standard (nessuna interfaccia utente).
Print(PrinterSettings, PrintOptions)Stampa il progetto in base alle impostazioni della stampante specificate e alle opzioni di salvataggio personalizzate utilizzando il controller di stampa standard (senza interfaccia utente).
Print(PrinterSettings, string)Stampa il progetto in base alle impostazioni della stampante specificate utilizzando il controller di stampa standard (senza interfaccia utente).
Print(PrinterSettings, PrintOptions, string)Stampa il progetto in base alle impostazioni della stampante specificate, alle opzioni di salvataggio personalizzate e al nome del documento specificato utilizzando il controller di stampa standard (senza interfaccia utente).
Recalculate()Riprogramma tutti gli ID delle attività del progetto, i livelli di struttura, le date di inizio/fine, imposta le date di inizio/fine, calcola i campi di lavoro e di costo.
Recalculate(bool)Riprogramma tutti gli ID delle attività del progetto, i livelli di struttura, le date di inizio/fine, imposta le date di inizio/fine, calcola i campi di lavoro e di costo con convalida facoltativa.
RecalculateResourceFields()Ricalcola Id, Inizio e Fine delle risorse.
RecalculateResourceStartFinish()Ricalcola l’inizio e la fine delle risorse.
RemoveInvalidResourceAssignments()Elimina le assegnazioni di risorse non valide dall’elenco delle assegnazioni di risorse del progetto.
RenumberWBSCode()Rinumera il codice WBS di tutte le attività.
RenumberWBSCode(List<int>)Rinumera il codice WBS delle attività passate.
RescheduleUncompletedWorkToStartAfter(DateTime)Riprogramma il lavoro del progetto non completato per iniziare dopo una data specificata.
RescheduleUncompletedWorkToStartAfter(DateTime, List<Task>)Riprogramma il lavoro non completato per un elenco specificato di attività da avviare dopo una data specificata.
Save(string)Salva i dati del progetto nel file in formato mpp.
Save(Stream, MPPSaveOptions)Salva il progetto in un flusso utilizzando le opzioni di salvataggio specificate.
Save(Stream, SaveFileFormat)Salva i dati del progetto nello stream.
Save(Stream, SaveOptions)Salva il progetto in un flusso utilizzando le opzioni di salvataggio specificate.
Save(string, MPPSaveOptions)Salva il documento nel formato file mpp utilizzando le opzioni di salvataggio specificate.
Save(string, SaveFileFormat)Salva i dati del progetto nel file.
Save(string, SaveOptions)Salva il documento in un file utilizzando le opzioni di salvataggio specificate.
SaveAsTemplate(Stream)Salva il progetto come modello in un flusso specificato.
SaveAsTemplate(string)Salva il progetto come modello nel percorso file specificato.
SaveAsTemplate(Stream, SaveTemplateOptions)Salva il progetto come modello in un flusso specificato.
SaveAsTemplate(string, SaveTemplateOptions)Salva il progetto come modello.
SaveReport(Stream)Salva il rapporto sulla panoramica del progetto nello stream.
SaveReport(string)Salva il rapporto di panoramica del progetto in un file PDF.
SaveReport(Stream, ReportType)Salva il rapporto di progetto del tipo specificato nel flusso specificato.
SaveReport(string, ReportType)Salva il rapporto di progetto del tipo specificato in formato PDF nel percorso file specificato.
SelectAllChildTasks()Raccoglie in modo ricorsivo tutte le attività figlio dell’attività radice.
Set(Key<DateTime, PrjKey>, DateTime)Associa la proprietà specificata al valore specificato in questo contenitore.
Set<T>(Key<T, PrjKey>, T)Associa la proprietà specificata al valore specificato in questo contenitore.
SetBaseline(BaselineType)Salva i campi della linea di base nella linea di base specificata per l’intero progetto.
SetBaseline(BaselineType, IEnumerable<Task>)Salva i campi della linea di base nella linea di base specificata per le attività selezionate.
SetBaselineSaveTime(BaselineType, DateTime)Imposta il tempo di salvataggio di base.
UpdateProjectWorkAsComplete(DateTime, bool)Aggiorna tutto il lavoro come completato fino a una data specificata per l’intero progetto.
UpdateProjectWorkAsComplete(DateTime, bool, List<Task>)Aggiorna tutto il lavoro come completato fino a una data specificata per l’elenco di attività specificato.
static GetProjectFileInfo(Stream)Ottiene informazioni sul file di progetto dallo stream.
static GetProjectFileInfo(string)Leggi le informazioni sul file di progetto dal file.

Osservazioni

IL Progetto è una classe centrale nella libreria Aspose.Tasks.

Si può usare Progettoper leggere uno dei formati di gestione dei progetti supportati: MPP, MPT, MPX, XML.

Per caricare un documento esistente in uno dei formati supportati, passare un nome file o un flusso in uno dei formati Progetto costruttori. Per creare un progetto vuoto, chiama il costruttore senza parametri.

Usare uno degli overload del metodo Save per salvare il progetto in uno qualsiasi dei fileSaveFileFormat formati: Primavera: P6 XML, PM XER; Microsoft Excel: XLSX, XML; Layout fisso: PDF; Immagini: JPEG, PNG, BMP, TIFF, SVG; Testo: TXT; Altri: HTML.

Per stampare il progetto, utilizzare uno dei filePrint sovraccarichi di metodo.

IL Progetto memorizza informazioni a livello di progetto comeViews , BuiltInProps ,CustomProps , EExtendedAttributes . La maggior parte di questi oggetti è accessibile tramite le proprietà corrispondenti del file Progetto classe.

IL Progettoè un’entità radice che contiene punti di ingresso per manipolare altre entità del progetto, ad esempioTask ,Resource ,ResourceAssignment ,ExtendedAttribute ECalendar.

Il Progetto è possibile accedere alle entità tramite raccolte tipizzate, ad esempioChildren ,Resources ,ResourceAssignments , ecc.

Guarda anche