ProjectManagementPackage

ProjectManagementPackage class

Представляет собственный пакет метаданных в файле управления проектом.

public sealed class ProjectManagementPackage : DocumentPackage

Характеристики

Имя Описание
Author { get; set; } Получает или задает автора проекта.
Category { get; set; } Получает или задает категорию.
Comments { get; set; } Получает или задает комментарии пользователя.
Company { get; set; } Получает или задает компанию.
Count { get; } Получает количество свойств метаданных.
CreationDate { get; set; } Получает или задает дату создания.
Guid { get; set; } Получает или задает идентификатор проекта.
HyperlinkBase { get; set; } Получает или задает базу гиперссылки.
Item { get; } ПолучаетMetadataProperty с указанным именем.
Keys { get; } Получает коллекцию имен свойств метаданных.
Keywords { get; set; } Получает или задает ключевые слова.
LastAuthor { get; set; } Получает или устанавливает последнего автора.
LastPrinted { get; set; } Получает или задает время последней печати проекта.
LastSaved { get; set; } Получает или задает дату последнего сохранения проекта.
Manager { get; set; } Получает или задает менеджера проекта.
MetadataType { get; } Получает тип метаданных.
PropertyDescriptors { get; } Получает набор дескрипторов, содержащих информацию о свойствах, доступных через поисковую систему GroupDocs.Metadata.
Revision { get; set; } Получает или задает номер версии.
SaveVersion { get; } Получает версию Microsoft Office Project, из которой был сохранен файл проекта.
Subject { get; set; } Получает или задает тему.
Template { get; set; } Получает или задает шаблон.
Title { get; set; } Получает или устанавливает заголовок.

Методы

Имя Описание
AddProperties(Func<MetadataProperty, bool>, PropertyValue) Добавляет известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.
Clear() Удаляет все доступные для записи свойства метаданных из пакета.
ClearBuiltInProperties() Удаляет все встроенные свойства метаданных.
ClearCustomProperties() Удаляет все пользовательские свойства метаданных.
Contains(string) Определяет, содержит ли пакет свойство метаданных с указанным именем.
virtual FindProperties(Func<MetadataProperty, bool>) Находит свойства метаданных, удовлетворяющие указанному предикату. Поиск является рекурсивным, поэтому он затрагивает также все вложенные пакеты.
GetEnumerator() Возвращает перечислитель, который выполняет итерацию по коллекции.
Remove(string) Удаляет доступное для записи свойство метаданных по указанному имени.
virtual RemoveProperties(Func<MetadataProperty, bool>) Удаляет свойства метаданных, удовлетворяющие указанному предикату.
virtual Sanitize() Удаляет доступные для записи свойства метаданных из пакета. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.
Set(string, bool) Добавляет или заменяет свойство метаданных указанным именем.
Set(string, DateTime) Добавляет или заменяет свойство метаданных указанным именем.
Set(string, double) Добавляет или заменяет свойство метаданных указанным именем.
Set(string, int) Добавляет или заменяет свойство метаданных указанным именем.
Set(string, string) Добавляет или заменяет свойство метаданных указанным именем.
SetProperties(Func<MetadataProperty, bool>, PropertyValue) Устанавливает известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она влияет также на все вложенные пакеты. Этот метод представляет собой комбинациюAddProperties иUpdateProperties Если существующее свойство удовлетворяет предикату, его значение обновляется. Если в пакете отсутствует известное свойство, удовлетворяющее предикату, оно добавляется в пакет.
UpdateProperties(Func<MetadataProperty, bool>, PropertyValue) Обновляет известные свойства метаданных, удовлетворяющие указанному предикату. Операция является рекурсивной, поэтому она также влияет на все вложенные пакеты.

Примечания

Узнать больше

Примеры

В этом примере кода показано, как обновить встроенные свойства в документе 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);
}

Смотрите также