я раздвоенный проект с ниже кодом:Как связать рабочий элемент как «связать» или «разрешить» в Visual Studio TFS API (VS2015)?
var pc = ParentSection.GetService<IPendingChangesExt>();
var model = pc.GetType().GetField("m_workItemsSection", BindingFlags.NonPublic | BindingFlags.Instance);
var t = model.FieldType;
var mm = model.GetValue(pc);
var m = t.GetMethod("AddWorkItemById", BindingFlags.NonPublic | BindingFlags.Instance);
m.Invoke(mm, new object[] { selectedWorkItemId });
Это добавляет элемент работы по идентификатору к текущим нерешенным изменениям.
Теперь я хочу, чтобы связать рабочие элементы выбора между «Associate» или «Resolve» (ассоциированное и решимостью), в зависимости от того, какую кнопку нажал пользователь на интерфейс плагина, как показано ниже:
, если пользователь нажимает «Связать и разрешать», рабочий элемент должен быть связан и помечен как разрешенный при регистрации.
Если пользователь нажимает «Связать только», рабочий элемент должен быть связан только с набором изменений, но не разрешен.
Любая помощь будет приветствоваться
Это правильно, это не о предмете работы, но его связь с текущей ревизией. .. Я просто не знаю, как коснуться этой ассоциации, где она находится и как изменить ее содержимое. –
Вы имели в виду, что хотите реализовать drag & drop для раздела Связанные рабочие элементы окна ожидающих изменений? Взгляните на этот вопрос: http://stackoverflow.com/questions/25331871/tfs-vs-extension-add- work-item-to-pending-changes-via-api, а также эта ссылка https://social.msdn.microsoft.com/Forums/vstudio/en-US/72fa2e9e-5cf0-4243-b51d-77d09cc5a732/c-programmatically -checking-in-code-changes-with-tfs-api-while-associating-the-changeset-to-work? forum = tfsworkitemtracking –
Нет @ patrick-msft, я видел эти ссылки, и они потрясающие, на самом деле , Я многому научился у них, но вопрос не в этом. Мне нужно, связав рабочий элемент, пометить состояние ассоциации «Ассоциировать» вместо «Разрешить» ... В некоторых случаях мой плагин будет ассоциироваться как «разрешить», а в другом - «ассоциировать», я хочу знать как. –