Hi again,
I was trying to use the same way for getting the status of a task, as I
use for story, e.g.
String number = "TK-111111" for ex.
BaseAssetFilter.State status;
IAssetType task;
task =
getInstance().getApiClient().getServices().getAssetType("Task");
Query query = new Query(task);
IAttributeDefinition numberAttribute =
task.getAttributeDefinition("Number");
query.getSelection().add(numberAttribute);
IAttributeDefinition assetStateAttribute =
task.getAttributeDefinition("AssetState");
query.getSelection().add(assetStateAttribute);
QueryFind qf = new QueryFind(number); // filter by task Number
query.setFind(qf);
QueryResult result = getServices().retrieve(query);
if (result.getAssets().length == 0) {
System.err.println("\nV1SvnAxway - No such: " + number);
}
Asset story = result.getAssets()[0]; // only one task with that
Number
Attribute defectStatus = story.getAttribute(assetStateAttribute);
if (defectStatus.getOriginalValue().equals(64)) {
status = BaseAssetFilter.State.Active;
} else {
status = BaseAssetFilter.State.Closed;
}
However, defectStatus.getOriginalValue() always returns 128 no matter if
the task is in progress or closed. Please advise.
Thanks a lot,
Vesko