【问题标题】:MPXJ: Export to Asta PowerprojectMPXJ:出口到 Asta Powerproject
【发布时间】:2020-11-19 09:25:59
【问题描述】:

我可以成功导入 Asta Powerproject 项目文件。然后我用它做一些事情。最后我必须再次将数据导出到 Asta Powerproject。

似乎 Asta Powerproject 既不想导入 MPX 文件,也不想导入 MSPDI 文件。有没有办法将数据导出到 Asta Powerproject 可以导入的文件?

【问题讨论】:

    标签: mpxj


    【解决方案1】:

    快速测试表明,Powerproject 确实不喜欢 MPXJ 从 Powerproject PP 文件生成的有效 MSPDI 和 PMXML 文件。即,这些文件可以分别导入 Microsoft Project 和 P6,但在尝试导入 Powerproject 时会导致失败。

    您可以在 Windows 事件日志中看到最少的失败日志记录,但不足以诊断问题。 PMXML 导入似乎比 MSPDI 导入更进一步,并且在写入新的 PP 文件时失败。这似乎在C:\Users\<user name>\AppData\Local\Temp 中留下了一个日志文件,这可能会揭示它遇到的问题。

    解决此问题的一种方法可能是向 Elecosoft 提出支持请求:他们可能能够最终解决问题,或者至少提出导致问题的原因。

    解决此问题的另一种方法是将您的 PP 文件从 Powerproject 导出为 MSPDI 或 PMXML 文件,并将结构与 MPXJ 生成的结构进行比较。然后,您需要开始将 Powerproject 生成的内容逐个元素替换为 MPXJ 生成的内容(反之亦然),直到您在导入时触发失败……这可能会导致您找到有问题的数据。不幸的是,这将是一个艰苦的过程。

    【讨论】:

    • 我检查了日志文件。它似乎与“原始开始”和“原始完成”有关。这些字段是由 Powerproject 版本 15.0.01 new features documentation 引入的,日志说原始开始和结束包含无效值。我检查了 Powerproject 的 PM XML 导出。我找不到为此的 xml 字段。我想我必须联系 Asta 支持人员。
    • xmlns 的版本似乎是问题所在。 MPXJ 使用此 xmlns 导出: xmlns="xmlns.oracle.com/Primavera/P6/V17.7/API/BusinessObjects" Powerproject 工作使用: xmlns="xmlns.oracle.com/Primavera/P6Professional/V15.2/API/…" 所以 MPXJ 的版本太新(17.7 >> 15.2)。有什么办法可以改变 MPXJ 使用的版本吗?
    • 如果您只是简单地编辑命名空间声明以使其符合 Asta 的期望......它会导入文件吗?我问的原因是我认为 PMXML 版本之间没有重大变化(至少我没有发现!)
    • 不幸的是,这不起作用。但与此同时,我调查了日志文件,并比较了 mpxj 生成的和 Powerproject 生成的 XML 文件。问题是 mpxj 不写 标签。如果我在 mpxj 生成的 XML 文件中手动添加它们,那么 Powerproject 会愉快地导入它
    • 这是不是 mpxj 的错误,因为它没有填充标签?或者这是 Powerproject 的错误,因为它需要一些可选标签?我找不到 XSD 来验证自己哪个软件不遵守架构。
    猜你喜欢
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多