2016-06-14 12 views
0

WIT(PBI、Bugなど)をプログラム/別のコレクション/プロジェクトに移動することはできますか?WITをあるコレクション/プロジェクトから別のコレクション/プロジェクトにプログラムで移動

間違ったチームプロジェクトの下で誤ってバグが開かれ、「移動」されたままの状態(履歴、添付ファイルなど)が必要なユースケースがあります。

基本SQLテーブルの操作を含むハックを見たことがありますが、より洗練されたAPIベースのソリューションが必要です。

+0

1つのコレクションから他のプロジェクトへWITを1つのチームプロジェクトから別のチームプロジェクトコレクションに移動したいのですが、別のチームプロジェクトコレクションに移動したいのですか? –

+0

どちらか、実際に。 –

答えて

2

プロジェクトから別のコレクションまたは別のコレクションに作業項目を移動できません。ただし、Web Accessのコピーオプション(手動)を使用して、同じコレクション内の別のプロジェクトにコピーすることができます。これは実際には新しい作業項目を作成し、一致するすべての項目値を新しい項目にコピーします。

これをコードで実行する場合や、あるコレクションから別のコレクションにこれを行う必要がある場合は、新しいワークアイテムを作成し、必要なすべてのフィールドを新しいインスタンスにコピーする必要があります。実際の移動の経験が必要な場合は、の後に古い作業項目を破棄して、新しい項目の保存が完了します。

IDはチームプロジェクトのコレクション内で一意でなければならないので、常に新しいIDを取得することに注意してください。アイテムを動かすことが常に懸念されている場合は、関連するすべてのチームを単一のチームプロジェクトに移動させ、チームを使用して必要な場所に配置することを検討してください。 同じチームプロジェクト内のあるチームから別のチームに作業項目を移動するです。

+0

ありがとうございます。 WITに添付ファイルがある場合はどうなりますか?それらはAPIを介して簡単にコピー可能ですか? –

+0

可能ですが、あなたはapiを使って添付ファイルをダウンロードしてアップロードすることができます。 https://github.com/sanderaernouts/tfs-workitem-toolsをご覧ください。これらの移行作業項目を作成し、フィールド値をフィールドAからフィールドBにコピーします。これをスクリプトの開始点として使用できます。それはまったくのパワーシェルです。複雑な移行パスを持つ多くのアイテムを移動する必要がある場合は、https://tfsintegration.codeplex.com/をご覧ください。しかし、警告されて、それは複雑です.. –

+0

私はそれを確認します、ありがとう。私はC#で働いています。添付ファイルを含むWITをシリアル化するためのツール/ APIはありますか?基本的にWITをエクスポートして他のコレクションにインポートすることができたらどうかと思います。 –

関連する問題