2017-02-13 7 views
1

Я написал код C# для создания дефекта VersionOne. Этот код работает правильно. Теперь мне нужно связать вновь созданный дефект с элементом Epic (Portfolio). Для теста я вручную связал дефект с Epic через графический интерфейс V1. Когда я использовать API остального, чтобы отобразить дефект, я вижу:VersionOne SDK: Как связать дефект с эпическим?

<Relation name="Super"> 
<Asset href="/VersionOne/rest-1.v1/Data/Epic/493072" idref="Epic:493072"/> 
</Relation> 

Я предположил, что делает отношения с другими дефектами к другому Epics был вопросом установки атрибута «Super» с соответствующим значением EPIC. Так, в моем коде я пробовал:

IAttributeDefinition superAttribute = storyType.GetAttributeDefinition("Super"); 
newDefect.SetAttributeValue(superAttribute, "Epic:493074"); 

К сожалению, это бросает следующее исключение при запуске кода:

ERROR: Connection exception!

*** VersionOne.SDK.APIClient

*** Error writing to output stream VersionOne.SDK.APIClient.APIException: Violation'Invalid'Defect.Super

Кто-нибудь знает, как связать вновь созданный дефект с эпическим?

+0

Вы когда-нибудь получали эту работу? –

+0

Да. Спасибо за напоминание. Мне нужно добавить свой ответ. – rrirower

ответ

0

В конце концов я решил это. Сначала мне нужно было понять, что V1 больше не использует Epics. Теперь он называет их Portfolio Items. Затем я прошел процесс ручной привязки дефекта к элементу портфолио, чтобы определить, какие поля в графическом интерфейсе используются. Затем я поговорил с моим администратором и узнал, что я пытаюсь получить доступ к части дерева портфолио, на который мне не разрешалось. Как только он предоставил мне доступ, этот код в моем сообщении работал.