ワークアイテムの保存に問題があります。シナリオは、1 つの Web アプリケーションがあり、そこから TFS に値を送信しています。両方の場所で値を変更できます(TFSからもWebアプリケーションを介して)。私が今直面している問題は、
作業項目を TFS に保存しようとすると、作業項目を開いてから変更が加えられているかどうかがチェックされます。その場合、保存することはできません。Web アプリケーションから保存するときにそのようなチェックはありません。workitem.isvalid メソッドを使用しましたが、Web アプリケーションから保存する前に変更された作業項目をまだチェックしていません。
これは私のコードです
wi.Open();
foreach (var str in piWorkItemTfs.Values.Keys)
wi[str] = piWorkItemTfs.Values[str];
if (!wi.IsValid())
{
var listFelaktigaVärde = (from Field field in wi.Validate() select field.Name + "=" + field.Value).ToList();
errorMessage = "Felaktiga värde: Id " + wi.Id + " " + String.Join(", ", listFelaktigaVärde);
}
else
{
wi.Save();
errorMessage = wi.Id.ToString();
}
同時実行の問題を回避するのを手伝ってくれる人はいますか。以前に変更が行われていない作業項目のみを保存する必要があります。そうしないと、エラー メッセージがエンド ユーザーに表示されます。