2012-03-26 4 views
0

誰かがmpxjとoutlinceコードをmsプロジェクト2003または2007と一緒に使用できましたか?xxファイルにmpxjでアウトラインコードを書き込んで、msプロジェクトにインポートします。2003/2007

私は次のコードでアウトラインコードをエクスポートしようとした:

ProjectFile project = new ProjectFile(); 
Task task = project.addTask(); 
task.setOutlineCode1("outlineCode1"); 

結果のXMLは、このようなものに見えた:

<Project xmlns="http://schemas.microsoft.com/project"> 
.. 
<ExtendedAttributes> 
    <ExtendedAttribute> 
     <FieldID>188744096</FieldID> 
     <FieldName>Outline Code1</FieldName> 
    </ExtendedAttribute> 
</ExtendedAttributes> 
.. 
<Tasks> 
    <Task> 
     .. 
     <ExtendedAttribute> 
      <FieldID>188744096</FieldID> 
      <Value>value</Value> 
     </ExtendedAttribute> 
     .. 
    </Task> 
</Tasks> 
</Project> 

をしかし、私は、インポートされたプロジェクト内のすべてのアウトラインコードを見つけることができませんでした。

プロジェクトにアウトラインコードを手動で追加すると、結果として得られるXMLファイルも上記と異なって見えます。

<Project xmlns="http://schemas.microsoft.com/project"> 
.. 
<OutlineCodes> 
    <OutlineCode> 
    <FieldID>188744096</FieldID> 
    <FieldName>Outline Code1</FieldName> 
     <Values> 
      <Value> 
       <ValueID>1</ValueID> 
       <ParentValueID>0</ParentValueID> 
       <Value>value</Value> 
      </Value> 
      .. 
     </Values> 
     .. 
</OutlineCode> 
</OutlineCodes> 
.. 
<ExtendedAttributes> 
    <ExtendedAttribute> 
     <FieldID>188744096</FieldID> 
     <FieldName>Outline Code1</FieldName> 
    </ExtendedAttribute> 
</ExtendedAttributes> 
.. 
<Tasks> 
    <Task> 
     .. 
     <OutlineCode> 
      <UID>1</UID> 
      <FieldID>188744096</FieldID> 
      <ValueID>1</ValueID> 
     </OutlineCode> 
     .. 
    </Task> 
</Tasks> 
</Project> 

エクスポート手順でいくつかの重要なステップが欠落しているようです。

答えて

1

私はMPXJのソースを見て、自分の簡単なテストを行いました。何か間違っているようには見えません。限り、私はそれがちょうどMSプロジェクトが必要とする方法でOutlineCodesをサポートしていないと伝えることができます。

これは通常通りExtendedAttributesとして出力されますが、MSPDIスキーマはOutlineCode要素のセットを定義しています(MS Projectで作成されたxmlのように)。実際には、OutlineCode要素は、値を直接格納するのではなく、プロジェクトで定義されたルックアップ値への参照を格納します。

あなたの最善の策はlog a bug over on SourceForgeで、Jon(作成者)に見せてもらいます。

関連する問題