2017-12-12 23 views
3

私は作業項目を変更したときに親フィールドを更新するのにVSTSとtfs aggregatorを使用します。今私は作業項目を削除すると、親フィールドを更新したいと思います。そして、私はエラーを取得する:私はのworkItemを削除すると作業項目が削除されたときにTFSアグリゲータの更新親フィールド

Exception encountered processing notification: TF26198: 
The work item does not exist, or you do not have permission to access it. 
Stack Trace: 
at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem.LoadWorkItemFromRowSetInternal(Int32 rev, Nullable`1 asof, IWorkItemRowSets witem) 
at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem..ctor(WorkItemStore store, Int32 id) 
at Aggregator.Core.Facade.WorkItemRepository.GetWorkItem(Int32 workItemId) 
at Aggregator.Core.EventProcessor.ProcessEvent(IRequestContext requestContext, INotification notification) 
at Aggregator.WebHooks.Controllers.WorkItemController.Post(JObject payload) 

それは理にかなって、私は親にそれを経由してアクセスすることができました何の作業項目はありませんが、削除のworkItemの親を取得する方法はありますか?何か案が?

答えて

1

更新: これはできません。

誤差は非常に明確である:あなたがコマンドで作業項目を削除すると

The work item does not exist, or you do not have permission to access it.

、すべての情報も削除されます。これにより、データストアから作業項目が完全に削除されます。 永久削除とは、WITデータストア内のすべての情報が削除され、復元または再アクティブ化できないことを意味します。あなたは間違いなく、削除された作業項目の親を照会して更新できませんでした。

作業項目が「どこか」に存在する場合でも、作業項目を開く権限がなく、またその項目に関する情報を照会することもできません。それは鶏肉/卵のビットです。この類似の質問を見てみましょう:TFS API: How to check if a work item has been deleted or is non existent on the TFS Server? (not if it is accessible)

+0

私はworkItemを削除したとき(または削除する前に)親を更新したい – Saeid

+0

@Saeidエラーが非常に明確である、 '作業項目が存在しない、または持っていないそれにアクセスする権限があります.'で、コマンドを使用して作業項目を削除すると、すべての情報が削除されます。作業項目がどこかに存在する場合でも、作業項目を開く権限がなく、またその項目に関する情報を照会することもできません。それは鶏肉/卵のビットです。私の更新答えを見てください。また、この同様の質問を見て:https://stackoverflow.com/questions/14302732/tfs-api-how-to-check-if-a-work-item-has-been-deleted-or-is-non -existent-on-the –

+0

私は理解しています スチール私は親を更新する必要があります。 親に残っている仕事があり、仕事の項目が削除されたとき親を更新する必要があります – Saeid

2

これには簡単な答えはありません。

我々は削除済みとしてTFSは、作業項目をマークした後、アグリゲータがイベントを受信すると、いくつかの点でイベントを削除が、のサポートを追加しました。使用するAPIは、これらのオブジェクトIIRCを除外します。あなたが持っている唯一の有用な情報は、削除された作業項目のIDです。 PreviousRevisionを使用すると、時間通りに戻ることができるかもしれませんが、試していません。

ソースコードがあり、PRは常に歓迎されています。

関連する問題