Attribute Customisation:Script basedvalue Set using Javascript for Mutliple values as Columnids

Hello Team,
I used Provider as "HTTP Filtered Value Set" with below configuration,
URL: https://xxx.com:9443/ccm/oslc/contexts/_D4CKIMJyEeSJxvvhbOuJ2A/workitems?oslc_cm.query=dc:type="com.rtc.configuration.workitemtype.type.delivery" &oslc_cm.properties=dc:identifier,dc:title
rowxpath="//Collection/ChangeRequest";
columnxpath="./title|./Identifier";
columnids="summary|id";
label format=${0}:${1}
Results comes: M.2.4: 10201
Same i am trying using the Scriptbased value set (Javascript).But not sure how to get the both the values,
dojo.provide("net.example.scripted.oslc.wiids.ValueSetProvider");
dojo.require("com.ibm.team.workitem.api.common.connectors.HttpConnectorParameters");
(function() {
dojo.declare("net.example.scripted.oslc.wiids.ValueSetProvider", null, {
getValueSet: function(attributeId, workItem, context){
var params= new com.ibm.team.workitem.api.common.connectors.HttpConnectorParameters();
params.url="https://xxxx.com:9443/ccm/oslc/contexts/_D4CKIMJyEeSJxvvhbOuJ2A/workitems?oslc_cm.query=dc:type=%22com.rtc.configuration.workitemtype.type.delivery%22&oslc_cm.properties=dc:identifier,dc:title";
params.xpath="//Collection/ChangeRequest";
params.columnXpaths=["./identifier|./title"];
params.columnIds=["deliveryNo|deliverySum"];
params.ignoreInvalidCertificates=true;
params.useOAuth=true;
var connector= context.getDataConnector("HttpConnector");
var values= connector.get(params);
var result= [];
while(values.hasNext()){
var entry= values.next();
var wid= entry.getById("deliveryno"); ===> This only works if column id is only ONE not for the above
var wsummary=entry.getById("deliverySum")
//Concat both wid + wsummary and assign to wid
result.push(wid);
}
return result;
}
});
})();
Can you let me know how to fetch the multiple values in the Reponse?
I used Provider as "HTTP Filtered Value Set" with below configuration,
URL: https://xxx.com:9443/ccm/oslc/contexts/_D4CKIMJyEeSJxvvhbOuJ2A/workitems?oslc_cm.query=dc:type="com.rtc.configuration.workitemtype.type.delivery" &oslc_cm.properties=dc:identifier,dc:title
rowxpath="//Collection/ChangeRequest";
columnxpath="./title|./Identifier";
columnids="summary|id";
label format=${0}:${1}
Results comes: M.2.4: 10201
Same i am trying using the Scriptbased value set (Javascript).But not sure how to get the both the values,
dojo.provide("net.example.scripted.oslc.wiids.ValueSetProvider");
dojo.require("com.ibm.team.workitem.api.common.connectors.HttpConnectorParameters");
(function() {
dojo.declare("net.example.scripted.oslc.wiids.ValueSetProvider", null, {
getValueSet: function(attributeId, workItem, context){
var params= new com.ibm.team.workitem.api.common.connectors.HttpConnectorParameters();
params.url="https://xxxx.com:9443/ccm/oslc/contexts/_D4CKIMJyEeSJxvvhbOuJ2A/workitems?oslc_cm.query=dc:type=%22com.rtc.configuration.workitemtype.type.delivery%22&oslc_cm.properties=dc:identifier,dc:title";
params.xpath="//Collection/ChangeRequest";
params.columnXpaths=["./identifier|./title"];
params.columnIds=["deliveryNo|deliverySum"];
params.ignoreInvalidCertificates=true;
params.useOAuth=true;
var connector= context.getDataConnector("HttpConnector");
var values= connector.get(params);
var result= [];
while(values.hasNext()){
var entry= values.next();
var wid= entry.getById("deliveryno"); ===> This only works if column id is only ONE not for the above
var wsummary=entry.getById("deliverySum")
//Concat both wid + wsummary and assign to wid
result.push(wid);
}
return result;
}
});
})();
Can you let me know how to fetch the multiple values in the Reponse?