Class Project

Project class

Représente un projet.

public class Project

Constructeurs

NomLa description
Project()Initialise une nouvelle instance duProject classe.
Project(DbSettings)Initialise une nouvelle instance duProject classe pour lire les données d’une base de données qui est spécifiée par l’instance de laDbSettings classe.
Project(Stream)Initialise une nouvelle instance duProject classe à partir d’un flux.
Project(StreamReader)Initialise une nouvelle instance duProject classe à partir d’une instance StreamReader.
Project(string)Initialise une nouvelle instance duProject classe à partir d’un modèle (fichier mpp ou mpt existant).
Project(Stream, LoadOptions)Initialise une nouvelle instance duProject classe du Stream avec l’instance spécifiée duLoadOptions classe.
Project(Stream, ParseErrorCallback)Initialise une nouvelle instance duProjectclasse à partir d’un modèle (fichier mpp ou mpt existant).
Project(Stream, PrimaveraReadOptions)Initialise une nouvelle instance duProject classe du Stream avec l’instance spécifiée duPrimaveraReadOptions classe.
Project(Stream, string)Initialise une nouvelle instance duProjectclasse à partir d’un modèle (fichier mpp ou mpt existant).
Project(string, LoadOptions)Initialise une nouvelle instance duProject classe à partir d’un modèle (fichier mpp ou mpt existant) avec l’instance spécifiée de laLoadOptions classe.
Project(string, ParseErrorCallback)Initialise une nouvelle instance duProject classe à partir d’un modèle (fichier mpp ou mpt existant).
Project(string, PrimaveraReadOptions)Initialise une nouvelle instance duProject classe à partir d’un modèle (fichier MPP ou MPT existant) avec l’instance spécifiée duPrimaveraReadOptions classe.
Project(string, string)Initialise une nouvelle instance duProject classe à partir d’un modèle protégé par mot de passe (fichier mpp ou mpt existant).

Propriétés

NomLa description
ActualsInSync { get; set; }Obtient ou définit une valeur indiquant si ActualsInSync est défini ou non.
AdminProject { get; set; }Obtient ou définit une valeur indiquant si AdminProject est défini ou non.
AreEditableActualCosts { get; set; }Obtient ou définit une valeur indiquant si AreEditableActualCosts est défini ou non.
Author { get; set; }Obtient ou définit une valeur de Auteur.
AutoAddNewResourcesAndTasks { get; set; }Obtient ou définit une valeur indiquant si AutoAddNewResourcesAndTasks est défini ou non.
Autolink { get; set; }Obtient ou définit une valeur indiquant si Autolink est défini ou non.
BaselineForEarnedValue { get; set; }Obtient ou définit une valeur de BaselineForEarnedValue.
BuiltInProps { get; }Obtient la collection de propriétés intégrées du projet.
CalculationMode { get; set; }Obtient ou définit le mode de calcul d’un projet. Peut être l’une des valeurs deCalculationMode énumération.
Calendar { get; set; }Obtient ou définit une valeur de Calendar.
Calendars { get; }ObtientCalendarCollection objet de cette instance de projet.
Category { get; set; }Obtient ou définit une valeur de Category.
Comments { get; set; }Obtient ou définit une valeur de Commentaires.
Company { get; set; }Obtient ou définit une valeur de Company.
CreationDate { get; set; }Obtient ou définit une valeur de CreationDate.
CriticalPath { get; }Obtient une collection qui contient une liste de tâches critiques qui comprennent le chemin critique de ce projet. Il s’agit d’une opération O(n), où n est le nombre de tâches dans le projet.
CriticalSlackLimit { get; set; }Obtient ou définit une valeur de CriticalSlackLimit.
CurrencyCode { get; set; }Obtient ou définit une valeur de CurrencyCode.
CurrencyDigits { get; set; }Obtient ou définit une valeur de CurrencyDigits.
CurrencySymbol { get; set; }Obtient ou définit une valeur de CurrencySymbol.
CurrencySymbolPosition { get; set; }Obtient ou définit une valeur de CurrencySymbolPosition.
CurrentDate { get; set; }Obtient ou définit une valeur de CurrentDate.
CustomDateFormat { get; set; }Obtient ou définit une valeur de CustomDateFormat.
CustomProps { get; }Obtient la collection de propriétés personnalisées du projet.
DateFormat { get; set; }Obtient ou définit une valeur de DateFormat.
DaysPerMonth { get; set; }Obtient ou définit une valeur de DaysPerMonth.
DefaultFinishTime { get; set; }Obtient ou définit une valeur de DefaultFinishTime.
DefaultFixedCostAccrual { get; set; }Obtient ou définit une valeur de DefaultFixedCostAccrual.
DefaultOvertimeRate { get; set; }Obtient ou définit une valeur de DefaultOvertimeRate.
DefaultStandardRate { get; set; }Obtient ou définit une valeur de DefaultStandardRate.
DefaultStartTime { get; set; }Obtient ou définit une valeur de DefaultStartTime.
DefaultTaskEVMethod { get; set; }Obtient ou définit une valeur de DefaultTaskEVMethod.
DefaultTaskType { get; set; }Obtient ou définit une valeur de DefaultTaskType.
DefaultView { get; set; }Obtient ou définit la vue par défaut du projet.
DefaultWeekWorkingDays { get; }Obtient l’instance deWeekDayCollection classe qui représente une collection de jours ouvrables et d’heures de travail par défaut du projet.
DisplayOptions { get; }Obtient une instance deProjectDisplayOptions classe.
DurationFormat { get; set; }Obtient ou définit une valeur de DurationFormat.
EarnedValueMethod { get; set; }Obtient ou définit une valeur de EarnedValueMethod.
ExtendedAttributes { get; }Obtient l’objet ExtendedAttributeDefinitionCollection. La collection de définitions d’attributs étendus (champs personnalisés) associées à un projet.
ExtendedCreationDate { get; set; }Obtient ou définit une valeur de ExtendedCreationDate.
FinishDate { get; set; }Obtient ou définit une valeur de FinishDate.
FiscalYearStart { get; set; }Obtient ou définit une valeur indiquant si FiscalYearStart est défini ou non.
FyStartDate { get; set; }Obtient ou définit une valeur de FyStartDate.
Guid { get; set; }Obtient ou définit une valeur de Guid.
HonorConstraints { get; set; }Obtient ou définit une valeur indiquant si HonorConstraints est défini ou non.
HyperlinkBase { get; set; }Obtient ou définit une valeur de HyperlinkBase.
InsertedProjectsLikeSummary { get; set; }Obtient ou définit une valeur indiquant si InsertedProjectsLikeSummary est défini ou non.
KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled { get; set; }Obtient ou définit une valeur indiquant si KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled est défini ou non.
Keywords { get; set; }Obtient ou définit une valeur de Mots clés.
LastAuthor { get; set; }Obtient ou définit une valeur de LastAuthor.
LastPrinted { get; set; }Obtient ou définit une valeur de LastPrinted.
LastSaved { get; set; }Obtient ou définit une valeur de LastSaved.
Manager { get; set; }Obtient ou définit une valeur de Manager.
MicrosoftProjectServerURL { get; set; }Obtient ou définit une valeur indiquant si MicrosoftProjectServerURL est défini ou non.
MinutesPerDay { get; set; }Obtient ou définit une valeur de MinutesPerDay.
MinutesPerWeek { get; set; }Obtient ou définit une valeur de MinutesPerWeek.
MoveCompletedEndsBack { get; set; }Obtient ou définit une valeur indiquant si MoveCompletedEndsBack est défini ou non.
MoveCompletedEndsForward { get; set; }Obtient ou définit une valeur indiquant si MoveCompletedEndsForward est défini ou non.
MoveRemainingStartsBack { get; set; }Obtient ou définit une valeur indiquant si MoveRemainingStartsBack est défini ou non.
MoveRemainingStartsForward { get; set; }Obtient ou définit une valeur indiquant si MoveRemainingStartsForward est défini ou non.
MultipleCriticalPaths { get; set; }Obtient ou définit une valeur indiquant si MultipleCriticalPaths est défini ou non.
Name { get; set; }Obtient ou définit une valeur de Name.
NewTasksAreManual { get; set; }Obtient ou définit une valeur indiquant si NewTasksAreManual est défini ou non.
NewTasksEffortDriven { get; set; }Obtient ou définit une valeur indiquant si NewTasksEffortDriven est défini ou non.
NewTasksEstimated { get; set; }Obtient ou définit une valeur indiquant si NewTasksEstimated est défini ou non.
NewTaskStartDate { get; set; }Obtient ou définit une valeur de NewTaskStartDate.
OleObjects { get; }Obtient une collection contenant les instances duOleObject classe qui sont liées ou incorporées à ce fichier de projet. Disponible uniquement pour le format de fichier mpp. Cette collection est en lecture seule, sauf pour l’opération “Effacer”.
OutlineCodes { get; }Obtient l’objet OutlineCodeDefinitionCollection. La collection de définitions de code hiérarchique associées à un projet.
ProjectExternallyEdited { get; set; }Obtient ou définit une valeur indiquant si ProjectExternallyEdited est défini ou non.
RemoveFileProperties { get; set; }Obtient ou définit une valeur indiquant si RemoveFileProperties est défini ou non.
ResourceAssignments { get; }Obtient l’objet ResourceAssignmentCollection.
ResourceFilters { get; }Obtient toutes les définitions de filtre basées sur les ressources. ResourceFilters est une collection deFilter objets.
ResourceGroups { get; }Obtient toutes les définitions de groupes basés sur les ressources. ResourceGroups est une collection deGroup objets.
Resources { get; }Obtient l’objet ResourceCollection.
Revision { get; set; }Obtient ou définit une valeur de Révision.
RootTask { get; }Obtient la racine de l’arborescence des tâches.
SaveVersion { get; set; }Obtient ou définit une valeur de SaveVersion.
ScheduleFromStart { get; set; }Obtient ou définit une valeur indiquant si ScheduleFromStart est défini ou non.
ShowProjectSummaryTask { get; set; }Obtient ou définit une valeur indiquant si ShowProjectSummaryTask est défini ou non.
SplitsInProgressTasks { get; set; }Obtient ou définit une valeur indiquant si SplitsInProgressTasks est défini ou non.
SpreadActualCost { get; set; }Obtient ou définit une valeur indiquant si SpreadActualCost est défini ou non.
SpreadPercentComplete { get; set; }Obtient ou définit une valeur indiquant si SpreadPercentComplete est défini ou non.
StartDate { get; set; }Obtient ou définit une valeur de StartDate.
StatusDate { get; set; }Obtient ou définit une valeur de StatusDate.
Subject { get; set; }Obtient ou définit une valeur de Subject.
Tables { get; }Obtient une liste deTable objets.
TaskFilters { get; }Obtient toutes les définitions de filtre basées sur les tâches. TaskFilters est une collection deFilter objets.
TaskGroups { get; }Obtient toutes les définitions de groupe basées sur les tâches. TaskGroups est une collection deGroup objets.
TaskLinks { get; }ObtientTaskLinkCollection objet.
TaskUpdatesResource { get; set; }Obtient ou définit une valeur indiquant si TaskUpdatesResource est défini ou non.
Template { get; set; }Obtient ou définit une valeur de Template.
TimescaleFinish { get; set; }Obtient ou définit une valeur de TimescaleFinish.
TimescaleStart { get; set; }Obtient ou définit une valeur de TimescaleStart.
Title { get; set; }Obtient ou définit une valeur de Titre.
Uid { get; set; }Obtient ou définit une valeur de Uid.
UpdateManuallyScheduledTasksWhenEditingLinks { get; set; }Obtient ou définit une valeur indiquant si UpdateManuallyScheduledTasksWhenEditingLinks est défini ou non.
VbaProject { get; }Obtient une instance deVbaProject classe.
Views { get; }Obtient une liste deView objets.
WBSCodeDefinition { get; set; }Obtient ou définit la définition de code WBS pour le projet.
WeekStartDay { get; set; }Obtient ou définit une valeur de WeekStartDay.
WorkFormat { get; set; }Obtient ou définit une valeur de WorkFormat.

Méthodes

NomLa description
CopyTo(Project)Copie les principales données et propriétés du projet dans un autre projet.
CopyTo(Project, CopyToOptions)Copie les principales données et propriétés du projet dans un autre projet.
EnumerateAllChildTasks()Énumère de manière récursive toutes les tâches du projet, y compris la tâche racine.
Get<T>(Key<T, PrjKey>)Renvoie la valeur à laquelle la propriété est mappée dans ce conteneur.
GetBaselineSaveTime(BaselineType)Renvoie la durée de sauvegarde de référence.
GetDuration(double)ObtientDuration objet avec le nombre d’unités spécifié et le format de durée par défaut défini dans les paramètres du projetDurationFormat .
GetDuration(double, TimeUnitType)ObtientDuration objet avec le nombre spécifié deTimeUnitType unités.
GetDuration(TimeSpan, TimeUnitType)ObtientDuration objet avec le spécifiéTimeSpan valeur et spécifiéTimeUnitType valeur.
GetPageCount()Renvoie le nombre de pages pour le projet à rendre en utilisant la valeur par défautTimescale (Jours).
GetPageCount(PresentationFormat)Renvoie le nombre de pages pour le projet à rendre en utilisant la valeur par défautTimescale (Jours) et donnéPresentationFormat
GetPageCount(SaveOptions)Renvoie le nombre de pages pour le projet à rendre en utilisantSaveOptions .
GetPageCount(Timescale)Renvoie le nombre de pages pour le projet à rendre en utilisantTimescale .
GetPageCount(PageSize, Timescale)Renvoie le nombre de pages pour le projet à rendre en utilisantTimescale etPageSize .
GetPageCount(PresentationFormat, Timescale)Renvoie le nombre de pages pour le projet à rendre en utilisantTimescale etPresentationFormat .
GetPageCount(PageSize, Timescale, DateTime, DateTime)Renvoie le nombre de pages pour le projet à rendre en utilisantTimescale ,PresentationFormat et plage de dates.
GetPredecessors(Task)Renvoie une collection de liens de tâches qui sont des prédécesseurs de la tâche spécifiée.
GetWork(double)ObtientDuration objet avec le spécifiéDouble valeur et format de travail par défaut.
Print()Imprime le projet sur l’imprimante par défaut avec les paramètres d’imprimante par défaut à l’aide du contrôleur d’impression standard (pas d’interface utilisateur).
Print(PrinterSettings)Imprime le projet selon les paramètres d’imprimante spécifiés à l’aide du contrôleur d’impression standard (pas d’interface utilisateur).
Print(PrintOptions)Imprime le projet sur l’imprimante par défaut avec les paramètres d’imprimante par défaut et les options d’enregistrement personnalisées à l’aide du contrôleur d’impression standard (sans interface utilisateur).
Print(string)Imprime le projet sur l’imprimante spécifiée avec les paramètres d’imprimante par défaut à l’aide du contrôleur d’impression standard (pas d’interface utilisateur).
Print(PrinterSettings, PrintOptions)Imprime le projet en fonction des paramètres d’imprimante spécifiés et des options d’enregistrement personnalisées à l’aide du contrôleur d’impression standard (sans interface utilisateur).
Print(PrinterSettings, string)Imprime le projet selon les paramètres d’imprimante spécifiés à l’aide du contrôleur d’impression standard (pas d’interface utilisateur).
Print(PrinterSettings, PrintOptions, string)Imprime le projet en fonction des paramètres d’imprimante spécifiés, des options d’enregistrement personnalisées et du nom de document spécifié à l’aide du contrôleur d’impression standard (pas d’interface utilisateur).
Recalculate()Replanifie tous les identifiants de tâches du projet, les niveaux hiérarchiques, les dates de début/fin, définit les dates anticipées/tardives, calcule les marges, les champs de travail et de coût.
Recalculate(bool)Replanifie tous les identifiants de tâches du projet, les niveaux hiérarchiques, les dates de début/fin, définit les dates anticipées/tardives, calcule les marges, les champs de travail et de coût avec validation facultative.
RecalculateResourceFields()Recalcule l’ID, le début et la fin des ressources.
RecalculateResourceStartFinish()Recalcule le début et la fin des ressources.
RemoveInvalidResourceAssignments()Élimine les affectations de ressources non valides de la liste des affectations de ressources du projet.
RenumberWBSCode()Renuméroter le code WBS de toutes les tâches.
RenumberWBSCode(List<int>)Renuméroter le code WBS des tâches passées.
RescheduleUncompletedWorkToStartAfter(DateTime)Replanifie les travaux de projet inachevés pour qu’ils commencent après une date spécifiée.
RescheduleUncompletedWorkToStartAfter(DateTime, List<Task>)Replanifie le travail inachevé pour une liste spécifiée de tâches à démarrer après une date spécifiée.
Save(string)Enregistre les données du projet dans le fichier au format mpp.
Save(Stream, MPPSaveOptions)Enregistre le projet dans un flux à l’aide des options d’enregistrement spécifiées.
Save(Stream, SaveFileFormat)Enregistre les données du projet dans le flux.
Save(Stream, SaveOptions)Enregistre le projet dans un flux à l’aide des options d’enregistrement spécifiées.
Save(string, MPPSaveOptions)Enregistre le document au format de fichier mpp en utilisant les options d’enregistrement spécifiées.
Save(string, SaveFileFormat)Enregistre les données du projet dans le fichier.
Save(string, SaveOptions)Enregistre le document dans un fichier à l’aide des options d’enregistrement spécifiées.
SaveAsTemplate(Stream)Enregistre le projet en tant que modèle dans un flux spécifié.
SaveAsTemplate(string)Enregistre le projet en tant que modèle dans le chemin de fichier spécifié.
SaveAsTemplate(Stream, SaveTemplateOptions)Enregistre le projet en tant que modèle dans un flux spécifié.
SaveAsTemplate(string, SaveTemplateOptions)Enregistre le projet en tant que modèle.
SaveReport(Stream)Enregistre le rapport de présentation du projet dans le flux.
SaveReport(string)Enregistre le rapport de synthèse du projet dans un fichier PDF.
SaveReport(Stream, ReportType)Enregistre le rapport de projet du type spécifié dans le flux spécifié.
SaveReport(string, ReportType)Enregistre le rapport de projet du type spécifié au format PDF dans le chemin de fichier spécifié.
SelectAllChildTasks()Collecte de manière récursive toutes les tâches enfants de la tâche racine.
Set(Key<DateTime, PrjKey>, DateTime)Mappe la propriété spécifiée à la valeur spécifiée dans ce conteneur.
Set<T>(Key<T, PrjKey>, T)Mappe la propriété spécifiée à la valeur spécifiée dans ce conteneur.
SetBaseline(BaselineType)Enregistre les champs de ligne de base dans la ligne de base spécifiée pour l’ensemble du projet.
SetBaseline(BaselineType, IEnumerable<Task>)Enregistre les champs de ligne de base dans la ligne de base spécifiée pour les tâches sélectionnées.
SetBaselineSaveTime(BaselineType, DateTime)Définit le temps de sauvegarde de base.
UpdateProjectWorkAsComplete(DateTime, bool)Met à jour tous les travaux comme terminés jusqu’à une date spécifiée pour l’ensemble du projet.
UpdateProjectWorkAsComplete(DateTime, bool, List<Task>)Met à jour tous les travaux comme terminés jusqu’à une date spécifiée pour la liste de tâches spécifiée.
static GetProjectFileInfo(Stream)Obtient les informations sur le fichier de projet à partir du flux.
static GetProjectFileInfo(string)Lire les informations de fichier de projet à partir du fichier.

Remarques

Le Projet est une classe centrale dans la bibliothèque Aspose.Tasks.

On peut utiliser Projetpour lire l’un des formats de gestion de projet pris en charge : MPP, MPT, MPX, XML.

Pour charger un document existant dans l’un des formats pris en charge, transmettez un nom de fichier ou un flux dans l’un des Projet constructeurs. Pour créer un projet vide, appelez le constructeur sans paramètre.

Utilisez l’une des surcharges de méthode Save pour enregistrer le projet dans l’un desSaveFileFormat formats : Primavera : P6 XML, PM XER ; Microsoft Excel : XLSX, XML ; Mise en page fixe : PDF ; Images : JPEG, PNG, BMP, TIFF, SVG ; Texte : TXT ; Autres : HTML.

Pour imprimer le projet, utilisez l’un desPrint surcharges de méthode.

Le Projet stocke des informations à l’échelle du projet telles queViews , BuiltInProps ,CustomProps , etExtendedAttributes . La plupart de ces objets sont accessibles via les propriétés correspondantes du Projet classe.

Le Projetest une entité racine qui contient des points d’entrée pour manipuler d’autres entités de projet, telles queTask ,Resource ,ResourceAssignment ,ExtendedAttribute etCalendar.

Le Projet les entités sont accessibles via des collections typées, par exempleChildren ,Resources ,ResourceAssignments , etc.

Voir également