2016-06-03 27 views
4

Für ein bestimmtes Team Foundation Server Work Item, wenn StateNew-Active Übergang würde ich das AssignedTo Feld für den aktuellen Benutzer festlegen möchten. ein paar Beispiele Nach einem Blick kam ich mit dem unten stehenden Übergang Markup up:TFS Workitem AssignedTo Feld gesetzt werden Konto bedienen und nicht die aktuellen Benutzer beim Übergang

<TRANSITION from="New" to="Active"> 
    <REASONS> 
    <DEFAULTREASON value="Implementation started" /> 
    </REASONS> 
    <FIELDS> 
    <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> 
     <ALLOWEXISTINGVALUE /> 
     <COPY from="currentuser" /> 
     <VALIDUSER /> 
     <REQUIRED /> 
    </FIELD> 
    <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> 
     <SERVERDEFAULT from="clock" /> 
    </FIELD> 
    <FIELD refname="System.AssignedTo"> 
     <DEFAULT from="currentuser" /> 
    </FIELD> 
    </FIELDS> 
</TRANSITION> 

Die oben gesetzt hat das AssignedTo Feld, aber leider stellt es auf den TFS-Dienstkonto und nicht der aktuelle Benutzer machen die Veränderung.

Was mit meinem Markup oder Server falsch konfiguriert ist, dass die AssignedTo Feld auf den TFS-Dienstkonto und nicht der aktuelle Benutzer eingestellt werden verursacht?

+0

Was ist das Ergebnis der ActivatedBy? –

+0

@ Patrick-MSFT wird auf das TFS-Dienstkonto gesetzt, das ein Domänenkonto ist. Ich bin mir nicht sicher, ob es einen richtigen Namen für die Rolle gibt, die das Konto in unserer TFS-Projektsammlung spielt, aber es ist definitiv nicht das Konto des aktuellen Benutzers. Angesichts der Kontenrolle bin ich verdächtig, wenn es als Proxy-Konto fungiert (ähnlich wie ein Datenbankkonto in einer Verbindungszeichenfolge) und tatsächlich die Änderung vornimmt und daher den tatsächlichen Benutzer maskiert. – ahsteele

Antwort

1

Es gibt keinen Fehler bei Ihrer ÜBERLEITUNG.

aktueller Benutzer: Name des Benutzers, der angemeldet ist. Verwenden Sie den kurzen Benutzernamen des aktuellen Benutzers als Wert. Es sind keine zusätzlichen Attribute erforderlich. Gilt nur für Stringfelder.

Bitte doppelt so auf angemeldeten Benutzer überprüfen, stellen Sie sicher, es ist nicht der TFS-Service Konto

+0

Gibt es eine einfache Möglichkeit, den angemeldeten Benutzer zu ermitteln? Die Benutzeroberfläche vermittelt den Eindruck, dass ich eingeloggt bin, indem ich meinen Namen durchgehend zeige. – ahsteele

+1

1) Gehe zu Systemsteuerung -> Credential Manager 2) unter "Windows-Anmeldeinformationen" Zeile mit Ihrer TFS-Server-URL finden 3) klicken Sie auf Entfernen/Wenn Ihre Verbindung zu TFS das nächste Mal von VS, Anmeldeinformationen anfordert und Sie tatsächliche Anmeldung eingeben müssen und Passwort. Mehr Details beziehen sich auf diesen Link https://bhrnjica.net/2012/11/14/how-to-change-tfs-username-and-password-in-visual-studio-2012/ –

+1

Ich folgte den Anweisungen in der verknüpfte Beitrag und sicher genug, dass meine Windows-Anmeldedaten für unsere TFS-Site auf das TFS-Dienstkonto festgelegt ist. Wenn ich das Konto entferne und die Verbindung zu TFS über Visual Studio wieder herstelle, werden die Anmeldeinformationen wieder hinzugefügt. Dies gilt nicht für andere Teammitglieder. Ich werde mit meinem TFS-Supportteam vor Ort zusammenarbeiten, um zu sehen, ob wir feststellen können, was vor sich geht. Das heißt, der Übergang funktioniert ordnungsgemäß (wenn der entsprechende Benutzer authentifiziert ist). Danke, dass du geholfen hast, dem auf den Grund zu gehen. – ahsteele