我正在研究 Ms 项目服务器 2010 和 Google aps 之间的交互项目,我必须做的是:每次您在 Ms 项目服务器上添加任务并分配给某人(通过将他的资源添加到任务中)...任务应该出现在他的谷歌议程上
我需要做的是从 Ms 项目服务器 2010 的数据库中读取一些特定属性(例如任务名称,启动时间,项目名称..),但是当我使用 sql server 打开数据库时,我发现它包含很多表,我想知道是否有任何文件可以解释整个结构(MCD)和数据字典。
谢谢你
我正在研究 Ms 项目服务器 2010 和 Google aps 之间的交互项目,我必须做的是:每次您在 Ms 项目服务器上添加任务并分配给某人(通过将他的资源添加到任务中)...任务应该出现在他的谷歌议程上
我需要做的是从 Ms 项目服务器 2010 的数据库中读取一些特定属性(例如任务名称,启动时间,项目名称..),但是当我使用 sql server 打开数据库时,我发现它包含很多表,我想知道是否有任何文件可以解释整个结构(MCD)和数据字典。
谢谢你
您可以使用 Draft、Published 和 Reporting 数据库。但是,Microsoft 仅记录并建议直接访问 Reporting。您可以在 Project 2010 SDK 中找到它的架构:http: //www.microsoft.com/en-us/download/details.aspx?id=15511
其他选项是使用 Project Server 事件处理程序和 PSI。
我没有适合您的文档...但我确实有一些您可能会觉得有用的代码:
MPXJ提供了一个数据库阅读器,它将从 MS Project MPD 数据库和 Project Server SQL Server 数据库中读取项目数据(它们具有非常相似的结构)。您可以使用 MPXJ 本身抽象从数据库读取数据的机制,或者您可以深入到源代码以查看表和列的工作方式,然后生成您自己的查询。
如果您想采用后一种方法,您会在MPD9DatabaseReader类中找到来自各种表的 select 语句。结果集在MPDAbstractReader类中处理。