2005 IR Help Posted September 2, 2006 Share Posted September 2, 2006 By: Porsche996GT2 - porsche996gt2 I-Report Java Help Needed 2005-10-18 11:34 Hello All, I'm new to Java as well as to this forum. I'm trying to do a calculation on one of the variables and parameters I created in I-Report using Java expressions. The data type I specified for these are double, of which I'm using the float values for calculation since they're decimals with 4 numbers. The calculation is rather convoluted since there are several conditions that have to be specified to executre it. Here's the structure of my if then else statement: If... If..... Then... If.... Then Below is the Java statement I wrote: main if: ($P{PRIOR_PMPM}.floatValue()<$V{BLENDED_FACTOR}.floatValue()) 1st if: ($V{BLENDED_FACTOR}.floatValue-$P{PRIOR_PMPM}.floatValue()<=0.05) 1st then: ?$V{BLENDED_FACTOR} 2nd if based on main if: :($V{BLENDED_FACTOR}.floatValue-$P{PRIOR_PMPM}.floatValue()>0.05)) 1st if based on 2nd if: ($V{BLENDED_FACTOR}.floatValue()-$P{PRIOR_PMPM}.floatValue()-0.05)/2<=0.05) 1st then based on 2nd if: ?new Double($P{PRIOR_PMPM}.floatValue()+0.05+(($V{BLENDED_FACTOR}.floatValue()-$P{PRIOR_PMPM}.floatValue()-0.05)/2) 2nd if based on 2nd if: :(($V{BLENDED_FACTOR}.floatValue()-$P{PRIOR_PMPM}.floatValue()-0.05)/2>0.05) 2nd then based on 2nd if: ?new Double($P{PRIOR_PMPM}.floatValue()+0.1) Basically here's what the statement above should do: If PRIOR is less than BLENDED If BLENDED-PRIOR <= 0.05 then BLENDED If BLENDED-PRIOR > 0.05 If ((BLENDED-PRIOR-0.05)/2) <= 0.05 then new Double(PRIOR+0.05((BLENDED-PRIOR-0.05)/2) If ((BLENDED-PRIOR-0.05)/2) > 0.05 then new Double(PRIOR+0.1) Any help can will be appreciated. Let me know if this is not clear enough. Thanks! By: Lukus - lukus2 RE: I-Report Java Help Needed 2005-10-18 14:41 Hi, A good way of doing this this is to build an external Java object that takes the parameters and returns the result. This works very well and there is no limit to the complex tasks that can be achieved... Cheers Lukus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now