1

我正在做 POC 并手动将 XML 块发布到我们的 RTC 服务器。我已将我的内容类型标头设置为以下内容:

application/x-oslc-cm-change-request+xml

在测试中,我开始尝试修改票的标题,即

<dc:title>my test title</dc:title>.  

这非常有效,所以我继续更新自定义属性,这是我遇到问题的地方。

我很确定这是格式,但我找不到任何有帮助的例子。在这种情况下,我有一个“中等”字符串类型的自定义属性。在我尝试过的 XML 中:

<rtc_cm:com.my.domain.bookingLabel>my new value</rtc_cm:com.my.domain.bookingLabel>

我发现一个帖子似乎暗示应该使用 rtc_ext 代替 rtc_cm 作为前缀。我也尝试了这个建议,但没有任何影响。在 post 操作之后不会生成任何错误,并且所有工作项信息都会返回,但此特定自定义属性保持不变。

我为初始 POC 工作的文档来自 Jazz 网站,涵盖 OSLC v2:https ://jazz.net/library/article/352

提前致谢!

4

1 回答 1

1

在我的原始 XML 中,它使用了用于 RTC v2 / OSCLC v1 ( https://jazz.net/library/article/352 ) 的文章中列出的格式/方法,例如

<dcterms:title>my title here</dcterms:title>

然而事情已经发生了变化,通过使用这个线程 ( https://jazz.net/library/article/1001 ) 中提供的新文档/指南,我重新编写了 XML。我首先使用 GET 方法获取工作项的详细信息(如文章中所述),它以 RDF 格式提供,您只需编辑然后回发即可。然后我清除了开始标签和结束标签之间的所有内容,并为我的测试插入了一个自定义属性条目

...
<rdf:Description rdf:about="https://myserver:9100/jazz/resource/ItemName/com.ibm.team.workitem.WorkItem/12345">
   <rtc_ext:com.my.custom.attribute.BookingRef>my value here</rtc_ext:com.my.custom.attribute.BookingRef>
</rdf:Description>
...

在测试中,我只是通过 Firefox 的 RESTClient 插件在调用中使用了两个标头。Content-Type=application/rdf+xml 并接受:application/rdf+xml(使用 PUT 动词)

瞧,我现在可以更改自定义属性的值。

于 2015-06-16T09:01:18.777 回答