cpi : groovy code: fetech required part in sender filename
ip
az_blob_file_name header value example_filename_220101.csv
o/p
az_blob_file_name1 PRE_KIEWIT_YOS_20220101.csv
import com.sap.gateway.ip.core.customdev.util.Message
import java.util.HashMap
import java.text.SimpleDateFormat
import java.util.Date
def Message processData(Message message) {
def map = message.getHeaders()
def sFileName = map.get("az_blob_file_name")
def sFileYr = sFileName[-10..-5] // Extracting the date part from the filename
print sFileYr;
def sDate = Date.parse("yymmdd", sFileYr) // Parsing the date string
def newFormat = new SimpleDateFormat("yyyymmdd") // Creating a new date format
def finalString = newFormat.format(sDate) // Formatting the date string
def newFileName = "PRE_KIEWIT_YOS_${finalString}.csv" // Constructing the new filename
message.setHeader("az_blob_file_name1", newFileName)
return message
}