ProjectManagementPackage

ProjectManagementPackage class

Représente un package de métadonnées natif dans un fichier de gestion de projet.

public sealed class ProjectManagementPackage : DocumentPackage

Propriétés

Nom La description
Author { get; set; } Obtient ou définit l’auteur du projet.
Category { get; set; } Obtient ou définit la catégorie.
Comments { get; set; } Obtient ou définit les commentaires de l’utilisateur.
Company { get; set; } Obtient ou définit la société.
Count { get; } Obtient le nombre de propriétés de métadonnées.
CreationDate { get; set; } Obtient ou définit la date de création.
Guid { get; set; } Obtient ou définit l’identifiant du projet.
HyperlinkBase { get; set; } Obtient ou définit la base du lien hypertexte.
Item { get; } Obtient leMetadataProperty avec le nom spécifié.
Keys { get; } Obtient une collection des noms de propriétés de métadonnées.
Keywords { get; set; } Obtient ou définit les mots-clés.
LastAuthor { get; set; } Obtient ou définit le dernier auteur.
LastPrinted { get; set; } Obtient ou définit l’heure de la dernière impression du projet.
LastSaved { get; set; } Obtient ou définit la date à laquelle le projet a été enregistré la dernière fois.
Manager { get; set; } Obtient ou définit le chef de projet.
MetadataType { get; } Obtient le type de métadonnées.
PropertyDescriptors { get; } Obtient une collection de descripteurs contenant des informations sur les propriétés accessibles via le moteur de recherche GroupDocs.Metadata.
Revision { get; set; } Obtient ou définit le numéro de révision.
SaveVersion { get; } Obtient la version de Microsoft Office Project à partir de laquelle un fichier de projet a été enregistré.
Subject { get; set; } Obtient ou définit le sujet.
Template { get; set; } Obtient ou définit le modèle.
Title { get; set; } Obtient ou définit le titre.

Méthodes

Nom La description
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Ajoute des propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
Clear() Supprime toutes les propriétés de métadonnées inscriptibles du package.
ClearBuiltInProperties() Supprime toutes les propriétés de métadonnées intégrées.
ClearCustomProperties() Supprime toutes les propriétés de métadonnées personnalisées.
Contains(string) Détermine si le package contient une propriété de métadonnées avec le nom spécifié.
virtual FindProperties(Func<MetadataProperty, bool>) Trouve les propriétés de métadonnées satisfaisant le prédicat spécifié. La recherche est récursive, elle affecte donc également tous les packages imbriqués.
GetEnumerator() Renvoie un énumérateur qui parcourt la collection.
Remove(string) Supprime une propriété de métadonnées accessible en écriture par le nom spécifié.
virtual RemoveProperties(Func<MetadataProperty, bool>) Supprime les propriétés de métadonnées satisfaisant le prédicat spécifié.
virtual Sanitize() Supprime les propriétés de métadonnées inscriptibles du package. L’opération est récursive, elle affecte donc également tous les packages imbriqués.
Set(string, bool) Ajoute ou remplace la propriété metadata par le nom spécifié.
Set(string, DateTime) Ajoute ou remplace la propriété metadata par le nom spécifié.
Set(string, double) Ajoute ou remplace la propriété metadata par le nom spécifié.
Set(string, int) Ajoute ou remplace la propriété metadata par le nom spécifié.
Set(string, string) Ajoute ou remplace la propriété metadata par le nom spécifié.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Définit les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués. Cette méthode est une combinaison deAddProperties etUpdateProperties Si une propriété existante satisfait le prédicat, sa valeur est mise à jour. S’il manque une propriété connue dans le package qui satisfait le prédicat, elle est ajoutée au package.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Met à jour les propriétés de métadonnées connues satisfaisant le prédicat spécifié. L’opération est récursive et affecte donc également tous les packages imbriqués.

Remarques

Apprendre encore plus

Exemples

Cet exemple de code montre comment mettre à jour les propriétés intégrées dans un document ProjectManagement.

using (Metadata metadata = new Metadata(Constants.InputMpp))
{
    var root = metadata.GetRootPackage<ProjectManagementRootPackage>();

    root.DocumentProperties.Author = "test author";
    root.DocumentProperties.CreationDate = DateTime.Now;
    root.DocumentProperties.Company = "GroupDocs";
    root.DocumentProperties.Comments = "test comment";
    root.DocumentProperties.Keywords = "metadata, built-in, update";

    // ... 

    metadata.Save(Constants.OutputMpp);
}

Voir également