Автоматизировать проект MS

Есть ли способ, которым мы можем автоматизировать ввод в ms project 2010. Ниже приведены сценарии:

  1. У нас есть приложение vb.net, которое использует для ввода имя задачи, часы, оценку и дату завершения.
  2. Есть ли способ загрузить эту дату в ms project 2010.

person user1855575    schedule 27.11.2012    source источник


Ответы (2)


Есть способ. Если вы используете настольную версию 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
comment
Да. Но какую технологию вы планируете использовать и образец того, что вы ожидаете увидеть? Вы знаете, я не хочу публиковать здесь сотни строк кода, чтобы охватить все возможные случаи :) - person melan; 28.11.2012

Если вы можете поместить свои данные в Excel, как указано в вашем комментарии, то было бы довольно просто написать программу VBA, которая считывает данные Excel и обновляет задачи проекта данными в книге.

person TcJ    schedule 28.01.2016
comment
Пожалуйста, добавьте больше деталей. Ваш ответ в настоящее время выглядит как комментарий (и на самом деле подходит как комментарий). - person Stephan Bijzitter; 29.01.2016