2013-09-06 3 views
0

Я работаю над проектом взаимодействия между Project Project Project 2010 и Google aps , что я должен был сделать: каждый раз, когда вы добавляете задачу на сервер проекта Ms, и вы назначаете кто-то (добавив свой ресурс к задаче) ... задача должна появиться в его повестке дня GoogleСтруктура базы данных Ms project server 2010

Что мне нужно сделать - это прочитать определенный атрибут из базы данных Project Project Ms 2010 (например, имя задачи, когда оно начинается, название проекта ..), , но когда я открываю базу данных с помощью SQL-сервера, я обнаружил, что он содержит много таблиц, Я хочу знать, есть ли какие-либо документы, которые объясняют всю структуру (MCD) и словарь данных.

и спасибо

ответ

0

У меня нет документа для вас ... но у меня есть некоторый код, который вы можете найти полезными:

MPXJ предоставляет читатель базы данных, которая будет считывать данные проекта от MS Базы проекта MPD и базы данных SQL Server Project Server (они имеют очень похожую структуру). Вы можете либо использовать сам MPXJ абстрактную механику чтения данных из базы данных, либо вы можете погрузиться в источник, чтобы увидеть, как работают таблицы и столбцы, а затем создавать свои собственные запросы.

Если вы хотите использовать последний подход, вы найдете инструкции выбора из разных таблиц в классе MPD9DatabaseReader. Результирующие наборы обрабатываются в классе MPDAbstractReader.

1

Вы можете использовать базы данных Draft, Published and Reporting. Но только отчетность документирована и рекомендована Microsoft для прямого доступа. Вы можете найти его схему в SDK проекта 2010: http://www.microsoft.com/en-us/download/details.aspx?id=15511

Другой вариант - обработчики событий Project Server и PSI.

+0

Максим находится на месте, плюс, если вы уходите из резервации и напрямую взаимодействуете с черновыми или опубликованными базами данных, вы рискуете сделать вашу установку неподходящей для Microsoft. Из-за этого я был в команде MCS, ответственной за Project Server, за несколько лет - не раз нам приходилось отклонять запросы поддержки. Использовать PSI - правильный ответ. –