Есть способ. Если вы используете настольную версию MS Project (Pro или Standard), то единственный вариант, который у вас есть, — использовать автоматизацию OLE.
Через OLE-автоматизацию вы получите ссылку на экземпляр класса Application, который является ключевым классом в каждом приложении MS Office. Из приложения вы можете получить список открытых в данный момент проектов, используя коллекцию Application.Projects
, или даже получить текущий проект, используя Application.ActiveProject
.
Как только у вас появится ссылка на проект, вы сможете получить доступ ко всем задачам в проекте, используя коллекцию Project.Tasks
. (Индекс всех коллекций начинается с 1)
Большинство полей задачи, таких как имя или дата начала, доступны через свойства задачи: Task.Name = "something"
или Task.StartDate = "1/1/2001"
В любом случае, вот ссылка: msdn.microsoft .com
Другое дело, если у вас есть Project Server и вы хотите делать все быстрее. В этом случае вам следует использовать PSI (Project Server Interface) — набор веб-сервисов, которые дают вам доступ к большинству функций Project Server.
В MSDN есть отличные статьи с примерами работы с проектами с использованием PSI, и вот ссылка: MSDN о PSI. Вы можете выполнить поиск по ссылке, чтобы найти дополнительные статьи о других услугах, доступных через PSI.
person
melan
schedule
28.11.2012