Dialogs
OSLC providers help you to embed creation and selection dialogs in your applications. The dialogs available for ClearQuest® are defined in the service description document for a ClearQuest database.
OSLC dialogs can communicate with the parent page by using both the Post Message or Window Name protocols as defined by the OSLC Core 2.0 specification.
Selection Dialogs
Rational®
ClearQuest has
a default selection dialog that helps to select records of any type
and selection dialogs for each record type. These dialogs help to
pick more than one record at a time, so you must be prepared to handle
multiple oslc:results in the resource selection response.
{
"oslc:results":[
{
"rdf:resource":"http://quagmire.rtp.raleigh.ibm.com/cqweb/oslc/repo/DOC/db/SAMPL/record/16777224-33554433",
"oslc:label":"SAMPL00000001: spelling error in login screen"
},
{
"rdf:resource":"http://quagmire.rtp.raleigh.ibm.com/cqweb/oslc/repo/DOC/db/SAMPL/record/16777224-33554434",
"oslc:label":"SAMPL00000002: sales tax incorrect if item deleted from purchase"
}
]
}
Creation Dialogs
Rational ClearQuest has a different creation dialog for each record type. The default creation dialog is for the default record type for the current schema. Only one record can be created at a time, and the oslc:results array in the resource creation response have one item.
Prefilling Values
You can prefill values in the creation dialog by making a POST request to the creation dialog URI. The request body can contain the field values to prefill. The response is 201 Created with the Location response header set to the dialog URL. The following is an example of prefilling a creation dialog by using RDF/XML.
POST /cqweb/oslc/repo/DOC/db/SAMPL/record-type/16777224/creationDialog?dc%3Atype=Defect HTTP/1.1
Host: quagmire.rtp.raleigh.ibm.com
OSLC-Core-Version: 2.0
Content-Type: application/rdf+xml
Accept: application/rdf+xml
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:cq="http://www.ibm.com/xmlns/prod/rational/clearquest/1.0/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:oslc="http://open-services.net/ns/core#" xmlns:oslc_cm="http://open-services.net/ns/cm#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<oslc_cm:ChangeRequest>
<dcterms:title>Failing Test Case: Server Reliability</dcterms:title>
</oslc_cm:ChangeRequest>
</rdf:RDF>
HTTP/1.1 201 Created
OSLC-Core-Version: 2.0
Location: http://quagmire.rtp.raleigh.ibm.com/cqweb/oslc/repo/DOC/db/SAMPL/record-type/16777224/creationDialog?fields=%5B%7B%22FieldName%22%3A%22Headline%22%2C%22ControlValue%22%3A%22Failing%20Test%20Case%3A%20Server%20Reliability%22%7D%5D
The Location URL in this response shows this dialog.
{
"oslc:results":[
{
"rdf:resource":"http://quagmire.rtp.raleigh.ibm.com/cqweb/oslc/repo/DOC/db/SAMPL/record/16777224-33602109",
"oslc:label":"SAMPL00000046: Failing Test Case: Server Reliability"
}
]
}