Friday, August 25, 2023

sample groovy code for round and decimal removing : sap cpi

import com.sap.it.api.mapping.*;


/*Add MappingContext parameter to read or set headers and properties

def String customFunc1(String P1,String P2,MappingContext context) {

         String value1 = context.getHeader(P1);

         String value2 = context.getProperty(P2);

         return value1+value2;

}


Add Output parameter to assign the output value.

def void custFunc2(String[] is,String[] ps, Output output, MappingContext context) {

        String value1 = context.getHeader(is[0]);

        String value2 = context.getProperty(ps[0]);

        output.addValue(value1);

        output.addValue(value2);

}*/


import com.sap.it.api.mapping.*;


def String round(String arg1, MappingContext context) {

    def input = arg1.toDouble(); // Convert to double

    def output = Math.round(input).toInteger()

    return output

}


def String removeDecimal(String arg1, MappingContext context) {

    def input = arg1.toDouble(); // Convert to double

    def output = Math.floor(input).toInteger()

    return output

}

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home