Создание дочерней задачи, связывание ее с родителем и изменение назначения через API - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно использовать PowerShell для вызова DevOps Azure, который должен сделать следующее: - Создание задач - Связать задачи с родительской функцией - Изменить, кому задачи назначены

Я могу создать задачи и связать их с родительской функцией (123456), но назначенная деталь не работает.

$tasks = @("Task 1","Task 2","Task 3")

foreach ($task in $tasks)
{
    $body = @"
    [
        {
        "op": "add",
        "path": "/fields/System.Title",
        "from": null,
        "value": "$task"
        },
        {
        "op": "add",
        "path": "/relations/-",
        "value": {
            "rel": "System.LinkTypes.Hierarchy-Reverse",
            "url": "https://blahblah.com/DefaultCollection/myproject/_apis/wit/workItems/123456"
        }
    }
    ]
"@

Я попытался добавить опцию 'add' с помощью '"/fields/System.AssignedTo"'. Он назначает задачи должным образом, но тогда связь с родительской функцией не работает - поэтому задачи в конечном итоге не связаны вообще.

Фактический код пробовал ::

$tasks = @("Task 1","Task 2","Task 3")

foreach ($task in $tasks)
{
    $body = @"
    [
        {
        "op": "add",
        "path": "/fields/System.Title",
        "from": null,
        "value": "$task"
        },
        {
        "op": "add",
        "path": "/relations/-",
        "value": {
            "rel": "System.LinkTypes.Hierarchy-Reverse",
            "url": "https://blahblah.com/DefaultCollection/myproject/_apis/wit/workItems/123456"
                 },
        "op": "add",
        "path": "/fields/System.AssignedTo",
        "value": "My_Display_Name"
        }
    ]
"@

1 Ответ

0 голосов
/ 11 июля 2019
$tasks = @("Task 1","Task 2","Task 3")

foreach ($task in $tasks)
{
    $body = @"
    [
        {
        "op": "add",
        "path": "/fields/System.Title",
        "from": null,
        "value": "$task"
        },
        {
        "op": "add",
        "path": "/relations/-",
        "value": {
            "rel": "System.LinkTypes.Hierarchy-Reverse",
            "url": "https://blahblah.com/DefaultCollection/myproject/_apis/wit/workItems/123456"
                 },
        },
        {
        "op": "add",
        "path": "/fields/System.AssignedTo",
        "value": "My_Display_Name"
        }
    ]
"@
...