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
}

Popular posts from this blog

pss book : శ్రీకృష్ణుడు దేవుడా, భగవంతుడా completed , second review needed. 26th April 2024

pss book: గురు ప్రార్థనామంజరి . completed 21st july 2024

pss book: కధల జ్ఞానము read review pending. 25th june 2024