我正在做一个Ms projectserver 2010和Google aps之间的交互项目我要做的就是:每次您在 Ms Project Server 上添加任务并分配给某人(通过将他的资源添加到任务中)时......任务应该出现在他的谷歌议程上
我需要做的是从Ms Project Server 2010的数据库中读取一些特定的属性(例如任务名称,启动时,项目名称..) ,但是当我使用SQL Server打开数据库时,我发现它包含很多表,我想知道是否有任何文档可以解释整个结构(MCD)和数据字典。
谢谢
您可以使用草稿、已发布和报告数据库。但只有报告被记录下来,并被Microsoft推荐直接访问。您可以在 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 类中处理。