2016-05-25 9 views
1

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.

Antwort

0

Der vom Arbeitselement verursachte Fehler ist nicht erfolgreich. Weitere Informationen zum Überprüfen Ihrer Workitems finden Sie unten. http://bartwullems.blogspot.in/2012/04/tf237124-work-item-is-not-ready-to-save.html

+0

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. –

+0

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 –

+0

Das Konto, unter dem der Prozess ausgeführt wird, muss zur Gruppe "Project Collection-Dienstkonten" gehören. –

1

Dies wird durch die "Read-Only" -Regel für "Bug" verursacht, da es schreibgeschützt ist und Sie den Wert nicht aktualisieren können Auch Sie erstellen ein neues Arbeitselement.

Sie müssen also die Regel aktualisieren, um es zu umgehen. Wenn Sie beispielsweise ein neues Arbeitselement erstellen, muss das Feld Titel geändert werden. Sie können also die "Read-Only" -Regel für "Externe ID" entfernen und eine "WENNNOTCHANGED" -Regel dafür hinzufügen. Setzen Sie die "Feldbedingung" auf "System.Title" und "Regeln" auf "READONLY" für "WHENNOTCHANGED" -Regel. Jetzt können Sie die Workitem-Validierung übergeben und die externe ID beim Erstellen des Workitems festlegen.

Verwandte Themen