Deltek Cobra可以连接到Oracle Primavera P6数据库,并将数据导入Deltek Cobra。它使用ODBC连接来检索存储在Primavera P6数据库中的数据。但是,它需要使用Primavera P6 API来提取用于预算的时间阶段数据,因为这些数据是动态计算的,而不是存储在P6数据库中。大多数用户发现ODBC连接相对容易设置,但是在设置Primavera P6 API时可能存在问题。
一个频繁的请求是挂钩一个版本的Primavera P6 API,没有用Deltek Cobra作为标准。本文介绍了Deltek Cobra如何使用P6 API以及它如何调用它。了解此信息将允许您将几乎任何版本的Oracle Primavera P6添加到Deltek Cobra 5.1.x并获取工作。
primavera p6 api集成是什么?
Oracle primavera p6 api是用java和deltek编写的,它已经写了一个小的Java应用程序,它运行以提取它所需的数据,并将其存储在包含每个资源分配的六个字段的CSV文件中。前四个是:
- P6内部资源分配Id
- 日期
- 剩余的单位
- 剩余的成本
最后两个字段是在完成单位和以完成成本什么时候计划的日期已被选中和计划单位和计划成本什么时候基线日期已被选定。一旦小型java应用程序创建了CSV文件,Deltek Cobra就会使用它来更新Cobra项目中的扩展。
Deltek Cobra如何连接到Primavera P6 API?
希望连接到Oracle P6数据库的应用程序需要知道一个文件所调用的文件BREBootStrap.xml位于,可以找到所有P6 API库文件。P6 API的标准安装将放置BREBootStrap.xmlp6 API的根目录中的文件和调用子目录中的JAR库文件lib.
这正是Deltek Cobra所期望的,如果你的P6 API不是这样安装的,那么它将无法与Deltek Cobra工作。Cobra中的集成向导用于指定P6 API安装在哪里,从而指定P6 API安装在哪里BREBootStrap.xml定位文件和jar库文件。地点:brebootstrap.xml.文件和jar库文件需要传递给Java应用程序作为命令行参数,Deltek Cobra在调用应用程序时。
这BREBootStrap.xml使用- d开关如甲骨文-Dprimavera.bootstrap.home = c: \ \ p6 \ api。JAR库文件是一个略有不同的故事,因为必须列出每个略有不同的故事,并且每个版本的P6 API都可以具有不同的JAR文件集。
Deltek Cobra查找它需要传入的jar库文件列表P3eAPIClasses.xml存储在COBRA P3API目录中的文件。以下是此文件的示例输出,显示我版本的Deltek Cobra版本的前三个条目。
每个版本的P6 API都有一个条目
如何连接另一个primavera p6版本
我正在使用deltek cobra与Oracle primavera p6 v15.2,它未在deltek提供的p3apiclasses.xml文件中列出,因为P6版本在Cobra版本之后发布。如前所述,P6 API已安装到C:\ Oracle \ P6 \ API下的自己目录中,并验证了它根据Oracle P6文档工作。
第一步是打开BREBootStrap.xml文件并记下了< CfgVersion >,这是15.200如下列名单所示:
下一步是打开lib目录并记下它包含的所有JAR文件。
最后一步是添加一个

