Поиск отрицательных чисел в поле в ILog

У меня есть следующее требование в Ilog Jrules,

Поле Integer, содержащее как положительные, так и отрицательные числа. Требование состоит в том, чтобы перебрать поле Integer, найти и удалить отрицательный знак в отрицательных числах. Это звучит просто, но я не мог найти способ к этому.

Любая помощь или указатели будут высоко оценены. Большое спасибо.


person Techie    schedule 18.11.2013    source источник


Ответы (2)


(Предположим, что XArray является входным/выходным массивом целых чисел в вашем проекте правил). Вы можете создать такое правило:

definitions 
set 'x' to a Number from  XArray;
if
x is less than 0
then
set x to -x;

PS: не забудьте добавить правило в ruleTask (с алгоритмом RetePlus: по умолчанию) в основной поток правил.

person Akram GARGOURI    schedule 19.11.2013
comment
Спасибо за Ваш ответ. - person Techie; 03.12.2013

Я создал следующую функцию в отображении BOM в XML и передал через нее все входящие целочисленные значения полей, что решило проблему.

если (целое число ‹ 0) вернуть целое число * -1; иначе вернуть целое число;

person Techie    schedule 03.12.2013