2017-02-19 1 views
1

Ich habe eine Erweiterung in TFS2017 erstellt. Es ist im Grunde eine Registerkarte, um die verknüpften Arbeitselemente mit einigen Details der ausgewählten Pull-Anforderung anzuzeigen. enter image description hereTFS 2017 Erweiterung bei Pull-Anforderung - Wie Daten vom übergeordneten Host abgerufen werden?

Das Problem ist, dass ich nicht in der Lage, die ID und andere Daten zu erhalten, die sie als Parameter zu verwenden, benötigt werden, um getPullRequestWorkItems() die Methode zu verwenden, rufen Sie die im Grunde die Anfrage Arbeitselemente auf dem aktuellen Zug bekommt.

Die Methode VSS.getWebContext() liefert nicht die benötigten Daten, und ich habe versucht, etwas wie window.parent.location.href zu tun, aber das ist nicht, weil ich Fehler wie securityError bekomme: Blockiert einen Rahmen mit Ursprung aus dem Zugriff auf einen Kreuzursprungsrahmen.

Dank

Edit: ich den Beitrag Leitfortsatz installiert haben die verfügbaren Kontext und Konfigurationsdaten zu erhalten, aber die Konfiguration ist leer: enter image description here

Update:

I könnte diese Aufgabe mit der von Eddie - MSFT vorgeschlagenen getConfiguration() lösen. Dies erfordert die Aktualisierung von TFS auf 2017.1RC2, wenn Sie die Erweiterung sind, die onprem ausgeführt wird.

Antwort

1

Sie müssen die Methode getConfiguration() verwenden, um die Pull-Request-ID und die Repository-ID abzurufen.

Übrigens gibt es eine Erweiterung Contributions Guide, mit der Sie die Erweiterung einfacher entwickeln können. Zum Beispiel, nachdem Sie diese Erweiterung installiert haben, finden Sie, welche Informationen Sie erhalten können: enter image description here

+0

Ich habe die Contribution Guide Erweiterung installiert, aber die Konfiguration ist leer ?! Es scheint in VSTS zu funktionieren, aber nicht auf TFS2017? – Sam00

+0

@ Sam00 Dann haben Sie irgendwelche Daten bekommen, wenn Sie getConfiguration() -Methode in Ihrer Erweiterung verwenden? –

+0

Ich habe die Methode getConfiguration() in meine Extension eingefügt, aber es gibt nur ein leeres Objekt zurück :( – Sam00

Verwandte Themen