Ich erstelle eine neue WIT vom Typ Bug, ein benutzerdefiniertes Feld "Externe ID", die schreibgeschützt ist.Create TFS Fehler schlägt Validierung mit InvalidNotOldValue
Als ich wit.Validate()
nenne es mit InvalidNotOldValue
auf diesem Gebiet hat versagt:
Validation error:
Field:External ID
Old value:
New value:INC0172473
Status: InvalidNotOldValue
ich ein neues WIT mit einem leeren alten Wert erwarten würde, zu bestätigen, auch wenn es nur gelesen hat.
Gibt es etwas, das ich in der WIT TFS falsch konfiguriert habe, oder muss ich etwas besonderes tun, bevor ich WorkItem.Validate()
anrufe?
Ähnliche Thread hier auf MSDN.
Es ist offensichtlich ungültig. Meine Frage bezieht sich speziell auf WARUM, da die ArrayList, die von 'Validate()' zurückgegeben wird, nicht spezifisch genug ist. Ihre Antwort besagt grundsätzlich "es funktioniert nicht, weil es kaputt ist". Ich konnte es umgehen, indem ich 'WorkItemStoreFlags.BypassRules' verwendete. Ich weiß jedoch nicht, ob es ein schreibgeschütztes Feld oder Berechtigungen oder etwas anderes ist. Die Validierung hilft einfach nicht. –
Ich habe dieselbe Frage auf MSDN gestellt: https://social.msdn.microsoft.com/Forums/vstudio/en-US/868ab402-abdf-443e-a8e1-e70bc5beca19/create-tfs-bug-fails-validation-with -invalidnotoldvalue –
Das Konto, unter dem der Prozess ausgeführt wird, muss zur Gruppe "Project Collection-Dienstkonten" gehören. –