Как изменить статус WorkItem в RTC
Мне нужно изменить статус рабочего элемента (Задача) в RTC через VBScript. Я пытался так:
rtc_cm:status,https:/local/ccm/resource/itemName/com.ibm.team.workitem.defectWorkflow.action.startWorking
Это не работает. Кто-нибудь, пожалуйста, помогите?
2 ответа
Поскольку для рабочих элементов нет командной строки, вам необходимо использовать REST API:
URL="https://localhost:9443/jazz/resource/itemName/com.ibm.team.workitem.WorkItem/821"
curl -D - -k -b $COOKIES -o "wi-821.json" -H "Accept: application/x-oslc-cm-changerequest+json" $URL
=> Изменить то, что вам нужно в этом wi-821.json
файл, как и rtc_cm:state
и опубликовать его обратно
URL="https://localhost:9443/jazz/resource/itemName/com.ibm.team.workitem.WorkItem/821"
curl -D - -k -b $COOKIES -H "If-Match: _1am9cFm0Ed6ELJg2MQ68Kg" -H "Content-Type: application/x-oslc-cm-change-request+json" -H "Accept: application/x-oslc-cm-change-request+json" -X PUT --data-binary @wi-821.json $URL
Это не в VB, но вы можете адаптировать его для инкапсуляции в VB.
Согласно https://jazz.net/wiki/bin/view/Main/ResourceOrientedWorkItemAPIv2 Атрибутам статус RTC является "изменяемым с помощью действия". Вам нужно использовать URL, например:
set WORK_ITEM_ID=123456
set URL="https://localhost:9443/ccm/oslc/workitems/%WORK_ITEM_ID%?_action=com.ibm.team.workitem.activityWorkflow.action.startWorking"
curl -D - -k -b %COOKIES% -H "Content-Type: application/x-oslc-cm-change-request+xml" -H "Accept: application/x-oslc-cm-change-request+xml" -X PUT --data-binary @input.xml %URL%
куда input.xml
содержит следующее:
<?xml version="1.0" encoding="UTF-8"?>
<oslc_cm:ChangeRequest xmlns:oslc_cm="http://open-services.net/xmlns/cm/1.0/"
xmlns:calm="http://jazz.net/xmlns/prod/jazz/calm/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/terms/"
xmlns:oslc_pl="http://open-services.net/ns/pl#"
xmlns:rtc_cm="http://jazz.net/xmlns/prod/jazz/rtc/cm/1.0/"
xmlns:oslc_cmx="http://open-services.net/ns/cm-x#">
</oslc_cm:ChangeRequest>
Вы можете получить список поддерживаемых действий в Eclipse, перейдя в Рабочие элементы> Артефакты команды> Щелкните правой кнопкой мыши по области проекта> Открыть> вкладка Источник конфигурации процесса. Найдите в отображаемом тексте, например, "com.ibm.team.workitem.activityWorkflow", чтобы увидеть действия действия.
Я использую XML здесь, но та же процедура должна применяться при использовании JSON.