Плагин TFS 2015 — ввод нескольких задач

Я пишу плагин для TFS 2015 и пытаюсь создать задачу, использующую ввод, который может динамически повторяться несколько раз.
Каждый раз, когда пользователь вводит такой ввод, я добавляю еще одно поле (того же типа) к задаче.

Так что на самом деле я говорю о возможности «n» входных данных некоторого типа.
Есть ли способ создать такие входные данные (своего рода динамический массив входных данных) в файле task.json?


person Rivi    schedule 30.10.2016    source источник
comment
Почему вам нужно достичь этого? Кажется невозможным. Тем не менее, возможно, есть какой-то обходной путь для достижения вашей основной цели.   -  person PatrickLu-MSFT    schedule 31.10.2016
comment
Я хочу, чтобы пользователь ввел список элементов (сложные элементы, поэтому список, разделенный запятыми, отменяется). Пользователь может ввести один, десять или пятьдесят элементов, отсюда и динамический список...   -  person Rivi    schedule 31.10.2016
comment
Это задача сборки?   -  person Eddie Chen - MSFT    schedule 01.11.2016
comment
Да. это задача сборки.   -  person Rivi    schedule 01.11.2016
comment
Готовится пример создания собственного пользовательского интерфейса для мулине: developercommunity.visualstudio.com/content/problem/55149/   -  person LockTar    schedule 15.03.2018


Ответы (1)


Нет никакого способа достичь этой функции. Альтернативный способ - установить тип ввода «многострочный» и ввести ваши элементы в несколько строк. И затем вы можете получить эти элементы с помощью метода getDelimitedInpu() с разделителем "\n".

import tl = require('vsts-task-lib');
var items:string[] = tl.getDelimitedInput('items','\n');
person Eddie Chen - MSFT    schedule 02.11.2016
comment
Спасибо, но я уже использую этот подход. Я пытался найти более элегантное решение. - person Rivi; 02.11.2016
comment
К сожалению, нет. Вы можете создать 10 входов, а затем 2 появятся, если 1 не пуст, 3 появятся, если 2 не пусты, 4 появятся, если 3 не пусты... Это не будет красиво настраивать, но это сработает... - person jessehouwing; 18.12.2016