It's all about the answers!

Ask a question

warnings on task or story or epic if it cross certain value.

SMitha kumari (245254) | asked Apr 14 '14, 12:34 a.m.

I would like to see warnings ..when a task is updated with efforts greater than cerain hours like 8 hours & roll up story with 40 hours.. How can we do this?

I would like to see the report on such tasks/stroies later.

2 answers

permanent link
Susan Hanson (1.6k2192194) | answered Apr 14 '14, 1:29 a.m.
I believe you would need to write a Java-based OperationAdvisor for validating the time.  Within your OperationAdvisor, you would check something like this (just pseudo-code, not real code)
      if (type == task) {
           if (effort > 8 hours)
                add warning message to Collector and return
      else if (type == story)  {
           get all the children and iterate over them, adding up the efforts of all the children
           if (totalEffort > 40 hours               
                  add warning message to Collector and return

If you do it this way, the TotalStory warning would show on the Story when saved, *not* on the child task when saved.  If you want the warning for the TotalStory hours to be on the child task when it is saved (like ... you are saving a task which may be okay by itself, but when added to the parent effort, exceeds 40 hours) .. then you would have to change the OperationAdvisor to have everything with the Task block, and for the task, go get it's parent, then go get the children and iterate over them.

How you report on that .. well ... I don't know that one :-)


permanent link
Ralph Schoon (61.8k33643) | answered Apr 14 '14, 4:43 a.m.
In general, you can use Attribute Customization - JavaScript and Java validators to do things like that. See and Lab 5 .

JavaScript is limited to accessing attributes of the work Item. As far as I am aware the rollup and planning data you can see in work items are not an attribute, but a special presentation. Therefore, as Susan mentions, you would have to use a java based validator as described in

You would have to calculate the rollup yourself, or use some internal API, if you can find it, because planning does not expose its API. provides several posts on how to follow links to do the rollup.

Your answer

Register or to post your answer.