Hi Mohammad,
Use below UDF.
public String setFileName(String companyCode, String currencyCode, String checkSum, Container container) throws StreamTransformationException { StringBuilder sb = new StringBuilder("QPS."); sb.append(companyCode).append("."); sb.append(checkSum).append("."); sb.append(currencyCode).append("."); sb.append(new SimpleDateFormat("ddhhMMssSSS").format(new Date())); sb.append(new Random().nextInt(100)); Map<String, Object> mapParameters = container.getInputHeader().getAll(); DynamicConfiguration conf = (DynamicConfiguration) mapParameters.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION); DynamicConfigurationKey KEY_FILENAME = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File", "FileName"); if (conf != null) conf.put(KEY_FILENAME, sb.toString()); return sb.toString(); }
Regards,
Praveen.