如何在RTC中更改WorkItem的状态

时间:2014-08-12 11:31:11

标签: vbscript task rtc

我需要通过VBScript在RTC中查找工作项(Task)的状态。 我试过这样的事:

rtc_cm:status,https:/local/ccm/resource/itemName/com.ibm.team.workitem.defectWorkflow.action.startWorking

这不起作用。有人请帮忙吗?

2 个答案:

答案 0 :(得分:1)

由于no command line for Work Items,您需要使用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中。

答案 1 :(得分:0)

根据https://jazz.net/wiki/bin/view/Main/ResourceOrientedWorkItemAPIv2#Attributes,RTC状态是“可通过行动修改”。您需要使用以下网址:

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> 包含以下内容:

SELECT 
l.`ip_address` , l.`status`
FROM
  `logs` l 
GROUP BY l.`ip_address` 
ORDER BY l.`status` = 1 DESC

您可以通过转到工作项&gt;获取Eclipse中支持的操作列表。团队工件&gt;右键单击Project Area&gt;打开&gt; Process Configuration Source选项卡。搜索显示的文本,例如“com.ibm.team.workitem.activityWorkflow”查看活动操作。

我在这里使用XML,但在使用JSON时应该应用相同的过程。