cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Error in a script to store a column in CSV payload and assign in property

Vivek88
Explorer
0 Likes
365

I have written a script to store a column of csv payload in a property but getting the following error. any help will be appreciated.

 

import com.sap.it.api.mapping.*;
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;

def Message processData(Message message) {

def csvpayload = message.getpayload(java.lang.String.class)

def csvRows = csvpayload.split('\n')

def lastRow = csvRows[csvRows.size()-1]

def lastRowCoulmns = lastRow.split(',')

def lastCoulmn = lastRowCoulmns[lastRowCoulmns.size()-1]

message.setHeader('lastColumn', lastColumn)

retun message

}

 

Error:

 

java.lang.NoSuchMethodException: No signature of method: com.sap.gateway.ip.core.customdev.processor.MessageImpl.getpayload() is applicable for argument types: (java.lang.Class) values: [class java.lang.String]

Accepted Solutions (0)

Answers (1)

Answers (1)

Dinu
Active Contributor
0 Likes

It is getBody not getpayload.

There are other small mistakes. Test your script in https://groovyide.com/cpi