A
afaayfab
Guest
Hi all, Hi all, I'm new using Corticon and I am having problems using ICcStandAloneExtension. I have created some very very easy examples and I am not able to make some of them work. Below, you can find the Java Class. Each method has as a comment whether it works or not when I call it from a rule. So, when I use for instance, test2: public static Integer test2(Integer param1) { return Integer.valueOf(param1 * 12); } in the rulesheet file would be: currentLoan.duration =LoanOperators.test2(2) where currentLoan.duration is an Integer, the input parameter is also an Integer and the method output is an Integer. it shows an Error type: Invalid parameters. But if I use for instance test7: currentLoan.duration=LoanOperators.test7(1,5) where currentLoan.duration is an Integer, the output method is an Integer and the input parameter is a BigDecimal, it works perfectly. About my environment: - Windows 7, locale configuration: spanish (castilian) - Progress Corticon 5.3 package loan.operators; import java.math.BigDecimal; import com.corticon.services.extensions.ICcStandAloneExtension; public class LoanOperators implements ICcStandAloneExtension { // Does not work public static Integer computeYearlyRepayment(BigDecimal yearlyInterestRate, Integer amount, Integer duration) { return Integer.valueOf(1); } // Does not work public static Integer test0(BigDecimal yearlyInterestRate, Integer amount) { return 1; } // Does not work public static Integer test1(Integer param1, Integer param2) { return Integer.valueOf(12); } // Does not work public static Integer test2(Integer param1) { return Integer.valueOf(param1 * 12); } // Works public static Integer test3(int param1) { return Integer.valueOf(param1 * 12); } // Works public static Integer test4(int param1, int param2, int param3) { return Integer.valueOf(param1 * 12); } // Does not work public static Integer test5(double param1, int param2, int param3) { return Integer.valueOf(param2 * 12); } // Does not work public static Integer test6(BigDecimal param1, int param2, int param3) { return Integer.valueOf(param2 * 12); } // Works public static Integer test7(BigDecimal param1) { return Integer.valueOf(1); } // Works public static BigDecimal test8(BigDecimal param1) { return BigDecimal.ONE; } } Thanks to everyone in advance. Best Regards
Continue reading...
Continue reading...