2016-03-24 21 views
0

私は別のリソースプールを持つMS Projectファイルを持っています。MS Project XMLにエクスポート

リソースプールのファイルに5人のユーザーがいます(User1-User5は一意のIDが1-5です)。

たとえば、タスクにUser2とUser4を割り当てました。 like on the screen

MS Projectをxmlファイルにエクスポートしようとすると、リソースに間違ったUIDが返されます。 UIDがリソースプールで定義されているように、代わりに "2"ではなくUser2に対して "1"を返し、User4では "2"を返します。

<Resource> 
     <UID>1</UID> 
     <ID>1</ID> 
     <Name>User2</Name> 
     <Type>1</Type> 
     ... 
</Resource> 
<Resource> 
     <UID>2</UID> 
     <ID>2</ID> 
     <Name>User4</Name> 
     <Type>1</Type> 
     ... 
</Resource> 

xmlエクスポートで正しいUIDを取得できますか?

答えて

0

ここにはいくつかのオプションがあります。他の人は、より明確なアプローチを取っているかもしれません。

最初に、リソースのUIDは、作業している.MPPファイル内で定義されています。それらは世界的にユニークではありません。プールファイル内のUIDは、プルするプロジェクトとは異なる場合があります。ところで、使用可能なフィールドをスキャンしただけで、プールのリソースUIDも表示されませんでした。

ここでは、この例を使用して強制的に同じものを使用する方法を示します。あなたのProject.mppで

は、次の操作を行います。ProjectRes.mppを閉じた状態で

  • は、念のために、リソースユーザー2 & USER4を削除します。実際の記録が記録される前に、これらの記録を消す必要があります。
  • それは変更が
  • 再オープンProject.mppコミットされていることを確認するためにそれを閉じて、それは資源がなくなっていることを確認するリソースプール(ProjectRes.mpp)
  • チェックを開いてみましょう&保存
  • 次に、リソースプールに表示される順序とまったく同じ順序でリソースをタスクに割り当てます。非常に重要です。 (ドゥUser1が最初と作るもう一度*を削除しようとしていない場合には、UID 1に割り当てられていることを確認)

*イベントには、リソースのUIDを取得するあなたは新しいにタスクを貼り付け&をコピーする「スタック」必要がある場合があります適切に構築されたリソースプールを持つ.MPP。これは難しいことがあります&私の経験ではいくつかの試し&エラーが必要です。

これを改めて説明すると、UIDは順番に割り当てられ、作業中の.mppに限り一意です。これは、Project Server/PWA/Project Onlineを使用しても当てはまります。サーバー・リソースUIDは、.MPPリソースUIDと同期していません。

すべてのことは、XMLエクスポートの対象が何であれ、UIDをキーとして再考する必要があるかもしれません。私は "知的な"リソース名を使用していましたが、管理するのも難しかったです。あなたはUser1、User2、User3と一緒に行く途中です。たぶんDev001、Mgr004、そのようなもの...

テキストまたは数字フィールドに独自のグローバルUIDをハードコードすることができます。

これはオプションではない場合、リソースプールファイルからUIDをプルするマクロまたは数式を使用して、テキストまたは数値列に配置することもできます。私はそのコードを整理するのに時間を取らなければならないだろう。

もちろん、カスタムフィールドはXMLエクスポートマッピングに含める必要があります。

希望に役立ちます。 -jw

+0

ところで - スクリーンショットへのリンクをありがとう、非常に便利です! – JackW327

+0

説明をありがとうございます –

+0

あなたはようこそ! – JackW327

関連する問題