Как изменить статус 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.

Другие вопросы по тегам