It's all about the answers!

Ask a question

Error while executing calculated java script in rtc


Pallavi Deore (3819) | asked Oct 14 '19, 8:35 a.m.

Hello Everyone,


I am using CLM 6.0.6.
I have written a calculated script which return result to attribute of type decimal.
So same script I have to applied on more than one attribute as calculation are same for all but I am getting below error.
Error:
undefined: The provided number is incorrectly formatted. The number may contain an integral part followed by a fractional part which is separated by a '.'. The number may contain up to 24 integral digits and up to 4 decimal digits.

Script is:

dojo.provide("com.acn.adt.workitem.calculatedvalue.totalcount1");

(function() {
dojo.declare("com.acn.adt.workitem.calculatedvalue.totalcount1", null, {

    getValue: function(attributeId, workItem, configuration) {
var WorkItemAttributes = com.ibm.team.workitem.api.common.WorkItemAttributes;
var blockedCount=workItem.getValue("com.blockedcount");
             var passedCount=workItem.getValue("com.passedCount");
             var partiallyPassedCount=workItem.getValue("com.partiallyPassedCount");
             var inprogressCount=workItem.getValue("com.inprogressCount");
             var failedCount=workItem.getValue("com.failedCount");
             var descopedCount=workItem.getValue("com.descopedCount");
             var moveToPreprodCount=workItem.getValue("com.moveToPreprodCount");
         var var2=blockedCount+passedCount+partiallyPassedCount+inprogressCount+failedCount+descopedCount+moveToPreprodCount;

if(attributeId == "com..partiallyPassedPercentage")
{
var v=(partiallyPassedCount/var2)100
return parseFloat(v);
}
else if(attributeId == "com.moveToPreprodPercentage")
{
var v1=(moveToPreprodCount/var2)100
return parseFloat(v1);
}
else if(attributeId == "com.inprogressPercentage")
{
var v2=(moveToPreprodCount/var2)*100
return parseFloat(v2);
}
}
});
})();

Kindly provide me solution.

One answer



permanent link
Ralph Schoon (62.0k33643) | answered Oct 14 '19, 9:27 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER

 Read your code, it is quite easy to spot where you missed the multiplication operators which results in a variable that can not be parsed as number.


Comments
Pallavi Deore commented Oct 15 '19, 3:01 a.m.

 Hi Ralph,


By mistakely, * got removed while putting the java script code in question but in my environment I have written code with multiplication operator but still getting above error.

Your answer


Register or to post your answer.