how to get the custom field attribute value in value set provider script
![](http://jazz.net/_images/myphoto/0023458f1b2223084d2a5830269738a3.jpg)
i am trying to display the name of attached files in a custom field(generic combo) in a work item.
so i created a value set script
if i directly give the work item id it perfectly works , but how to make it generic so that when i open a work item its displays only the attached files belonging to the opened work item ,
dojo.provide("com.example.ValueSetProvider33");
dojo.require("com.ibm.team.workitem.api.common.connectors.HttpConnectorParameters");
dojo.require("com.ibm.team.workitem.api.common.WorkItemAttributes");
(function() {
var WorkItemAttributes = com.ibm.team.workitem.api.common.WorkItemAttributes;
dojo.declare("com.example.ValueSetProvider33", null, {
getValueSet: function(attributeId, workItem, configuration){
{
var params= new com.ibm.team.workitem.api.common.connectors.HttpConnectorParameters();
var ID = workItem.getValue(WorkItemAttributes.ID);
params.xpath= "//Collection/Attachment";
params.columnXpaths= ["./title"];
params.columnIds= ["title"];
params.ignoreInvalidCertificates=true;
params.useOAuth=true;
var connector= configuration.getDataConnector("HttpConnector");
var values= connector.get(params);
var result= [];
while(values.hasNext()){
var entry= values.next();
var wiIDs= entry.getById("title");
result.push(wiIDs);
}
return result;
}
});
})();
One answer
![](http://jazz.net/_images/myphoto/0023458f1b2223084d2a5830269738a3.jpg)
As of https://jazz.net/wiki/bin/view/Main/AttributeCustomization#API_for_Javascript the ID of the work item is WorkItemAttributes.ID or "id".
Comments
![](http://jazz.net/_images/myphoto/0023458f1b2223084d2a5830269738a3.jpg)
Ralph
WorkItemAttributes.ID only ...is it possible to retrieve any other custom field values in value set script and use it ..
![](http://jazz.net/_images/myphoto/e5e63d5878217b64611c1df9401b7cd3.jpg)
As described in the documentation I attached, in general it should be possible to use
getValue("IdOfTheAttribute");
getLabel("IdOfTheAttribute");
to access the Value and the display label of any work item attribute.
Read the documentation and make yourself aware that
- Not all information you see in the work item UI is an attribute or based on an attribute
- There are unsupported attribute types. Any attribute type not listed in that documentation is likely not supported.
This might be useful: https://jorgediazblog.wordpress.com/2012/06/27/work-item-customization-httpconector-and-oauth-in-rtc-4-0-for-oslc/