Domanda

Devo aggiornare lo stesso campo allo stesso valore per centinaia di elementi di lavoro in TFS. C'è un modo per farlo in un batch invece di aggiornarli manualmente uno per uno?

È stato utile?

Soluzione

Puoi farlo in Excel :

  1. Apri gli elementi di lavoro in Excel, tramite:
    • fai clic con il pulsante destro del mouse su una query in Team Explorer - > aprire in Excel
    • seleziona alcuni elementi di lavoro in un riquadro dei risultati WIT, quindi fai clic con il pulsante destro del mouse - > aprire in Excel
    • carica Excel, usa Team - > Importa per caricare una query predefinita
    • apre un file * .xls che è già associato a TFS
  2. Apporta le modifiche collettive
  3. Fai clic sul pulsante Pubblica sulla barra multifunzione del team

inserisci qui la descrizione dell'immagine

Documentazione completa: Gestione degli elementi di lavoro in Excel (pagina panoramica; lotti & amp; molti link all'interno)

Puoi effettuare modifiche collettive in anche l'interfaccia web

Riga di comando di Windows :

REM make Martin Woodward fix all my bugs
tfpt query /format:id "TeamProject\public\My Work Items" | 
    tfpt workitem /update @ /fields:"Assigned To=Martin"

PowerShell :

# make Bill & Steve happy
$tfs = tfserver -path . -all
$items = $tfs.wit.Query("
    SELECT id FROM workitems 
    WHERE [Created By] IN ('bill gates', 'steve ballmer')") | 
    % {
        

Puoi farlo in Excel :

  1. Apri gli elementi di lavoro in Excel, tramite:
    • fai clic con il pulsante destro del mouse su una query in Team Explorer - > aprire in Excel
    • seleziona alcuni elementi di lavoro in un riquadro dei risultati WIT, quindi fai clic con il pulsante destro del mouse - > aprire in Excel
    • carica Excel, usa Team - > Importa per caricare una query predefinita
    • apre un file * .xls che è già associato a TFS
  2. Apporta le modifiche collettive
  3. Fai clic sul pulsante Pubblica sulla barra multifunzione del team

inserisci qui la descrizione dell'immagine

Documentazione completa: Gestione degli elementi di lavoro in Excel (pagina panoramica; lotti & amp; molti link all'interno)

Puoi effettuare modifiche collettive in anche l'interfaccia web

Riga di comando di Windows :

REM make Martin Woodward fix all my bugs
tfpt query /format:id "TeamProject\public\My Work Items" | 
    tfpt workitem /update @ /fields:"Assigned To=Martin"

PowerShell :

<*>.Open()

Puoi farlo in Excel :

  1. Apri gli elementi di lavoro in Excel, tramite:
    • fai clic con il pulsante destro del mouse su una query in Team Explorer - > aprire in Excel
    • seleziona alcuni elementi di lavoro in un riquadro dei risultati WIT, quindi fai clic con il pulsante destro del mouse - > aprire in Excel
    • carica Excel, usa Team - > Importa per caricare una query predefinita
    • apre un file * .xls che è già associato a TFS
  2. Apporta le modifiche collettive
  3. Fai clic sul pulsante Pubblica sulla barra multifunzione del team

inserisci qui la descrizione dell'immagine

Documentazione completa: Gestione degli elementi di lavoro in Excel (pagina panoramica; lotti & amp; molti link all'interno)

Puoi effettuare modifiche collettive in anche l'interfaccia web

Riga di comando di Windows :

REM make Martin Woodward fix all my bugs
tfpt query /format:id "TeamProject\public\My Work Items" | 
    tfpt workitem /update @ /fields:"Assigned To=Martin"

PowerShell :

<*>.Fields["priority"].value = 1

Puoi farlo in Excel :

  1. Apri gli elementi di lavoro in Excel, tramite:
    • fai clic con il pulsante destro del mouse su una query in Team Explorer - > aprire in Excel
    • seleziona alcuni elementi di lavoro in un riquadro dei risultati WIT, quindi fai clic con il pulsante destro del mouse - > aprire in Excel
    • carica Excel, usa Team - > Importa per caricare una query predefinita
    • apre un file * .xls che è già associato a TFS
  2. Apporta le modifiche collettive
  3. Fai clic sul pulsante Pubblica sulla barra multifunzione del team

inserisci qui la descrizione dell'immagine

Documentazione completa: Gestione degli elementi di lavoro in Excel (pagina panoramica; lotti & amp; molti link all'interno)

Puoi effettuare modifiche collettive in anche l'interfaccia web

Riga di comando di Windows :

REM make Martin Woodward fix all my bugs
tfpt query /format:id "TeamProject\public\My Work Items" | 
    tfpt workitem /update @ /fields:"Assigned To=Martin"

PowerShell :

<*> } # note: this will be much faster than tfpt since it's only one server call $tfs.wit.BatchSave($items)

Altri suggerimenti

$secpasswd = ConvertTo-SecureString $TfsPasswd -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($TfsUserName, $secpasswd)
Connect-TfsTeamProjectCollection -Server $TfsServerUrl -Collection $TfsCollection -Credential $mycreds
#Get-TfsTeamProject

Connect-TfsTeamProject -Project $TfsProjectName
$workItems  = Get-TfsWorkItem -Filter "[System.WorkItemType] = 'Bug' AND [System.AssignedTo] = '$TfsUserName'"
foreach ($workItem in $workItems)
{
    $tpc = $workItem.Store.TeamProjectCollection
    $id = $workItem.Id
    $store = $tpc.GetService([type]'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore')
    $wi = $store.GetWorkItem($id)
    $projectName = $wi.Project.Name
    foreach($fldName in $Fields.Keys)
    {
        $wi.Fields[$fldName].Value = $Fields[$fldName]
    }
    $wi.Save()
}

Puoi scaricare lo script di dettaglio da come aggiornare in batch più elementi di lavoro in TFS di PowerShell

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top