Dynamic file name for report export to csv
If "Enable CSV output" = "YES" for a report region titled "Invoices", the default file name is "Invoices.csv". If I have a parameter, Pn_MONTH, for the month (e.g. Jan 2010, Feb 2010, etc.) and the report only shows data for that month, I would like to have the resulting file named "Invoices_Jan_2010.csv".
I've tried setting the Report Export Filename to "Invoices_&Pn_MONTH..csv" and setting the region title to be "Invoices_&Pn_MONTH." but the resulting file name is coming up as "Invoices_.csv"'. I even tried "Invoices_:Pn_MONTH.csv" just to be sure but that makes it "Invoices_:Pn_MONTH.csv"'.
How can I get this to work?
This same method works for generating dynamic column headings from other page items, but I've never tried it for the download file name.That's the problem. The parameter P_MONTH is itself a page item and this is not consistent with other dynamic substitution. Looking at the page source, the export link is
f?p=102:9:8985946323211742:FLOW_EXCEL_OUTPUT_R2805111921107129_en-uswhere presumably "FLOW_EXCEL_OUTPUT_R2805111921107129_en-us" is an application process and "2805111921107129" is the internal id of the region. The filename is not part of the link.
Similar Messages
-
File name field not generating dynamic file name for report printing
Hello Folks,
I have a report region on a page and have enabled report printing. I would like to have the file name generated dynamically. So, I add the substitution string, say "&P1_CUSTOMER_NAME." (no quotes). The output file I get is literally named "&P1_CUSTOMER_NAME..pdf" (no quotes).
I have seen several posts suggesting the file name field should accept this syntax but, I cannot get it to work.
We are running Application Express 3.2.0.00.27 and BI Publisher.
Any suggestions?
Thanks for your help.
-Markus B.I was finally able to make it work using a page process and the APEX_UTIL.DOWNLOAD_PRINT_DOCUMENT with a submit button.
-Markus B. -
How to give a dynamic File Name for Receiver File/FTP Adapter.
Hi Experts,
I have one scenario in which we are creating a flat file of IDOC which is coming from R/3 & sending it to FTP location. For this we have configured Receiver FTP adapter with File Name Scheme as "NT.out" & in File Consturction mode i have given as "Add Time Stamp".
therfore while creating a file it is creating as NTyyyyMMdd-HHmmss-SSS.out
where as my requirement is only to to add Time & not the Date. (NThhmmss.out)
How to do this ?
for your info we are using ABAP Mapping.
Pl help me
Regards,
UmeshHi Umesh,
Add one more field to your target structure for your file name and populate that field as per your requirement like NTyyyyMMdd.out. In receiver communication channel use Variable subtiution option and give the refrence of Payload and file construction mode set as create.
And refer the below weblogs for Variable Subtiutuion File Name Scheme
/people/jayakrishnan.nair/blog/2005/06/20/dynamic-file-name-using-xi-30-sp12-part--i - Dynamic File Name Part 1
/people/jayakrishnan.nair/blog/2005/06/28/dynamic-file-namexslt-mapping-with-java-enhancement-using-xi-30-sp12-part-ii - Dynamic File Name Part 2
Hope this way would be solve u r problem.
Cheers
Veera
>>>Reward points, if it is needful -
Dynamic File name for Open Hub file
Hi All,
I wanted to create a .csv file using open hub destination. I wanted the name of the file to be dynamic based on month. for example in jan I wanted it as 01.Dump for January and 02.Dump for february.
is is possible at all to do that.I wanted to save the file in the application server. There should not be any manual intervention the process.
Thanks in advance.
Regds
RaghuHi
We have take month from the first record that we read.
Our requirement is to take one months data and give it in a file with a file name having the corresponding month.
In the code mentioned below MOC_CODE is the field that is used for this purpose.
Hope it helps.
Regards,
Raghu
code:
#!/bin/sh
Script to dump file.
Parameters.
$1 Division name to extract from the data file.
It re-arranges the columns.
It replaces values in strings.
Parameters.
DATA_FILE_NAME="data_file.csv"
HEADER_FILE_NAME="header_file.csv"
DIVISION_NAME="$1"
Re-arrange header file columns.
Transpose rows to columns comma separated.
HEADER_ROW=`cat "$
Re-arrange header columns.
Re-direct the output to a temporary file.
" | tr '\n' ',' | sed 's/,$//g'`
echo "$" | awk 'BEGIN { FS = ","; OFS = "," } { print $2, $3, $1, $4, $5, $6, $7 }' > "$.$.tmp"
Prepare awk program.
Re-arrange data file columns.
Replace UNI in 6th column with UNIT and Replace TON in 6th column with TONS.
Filter division rows.
AWK_PROGRAM="BEGIN { FS = \",\"; OFS = \",\"; TVAL = 0 } \$5 ~ /$/ { sub( \"UNI\", \"UNIT\", \$6 ); sub( \"TON\", \"TONS\", \$6 ); print \$2, \$3, \$1, \$4, \$5, \$6, \$7; TVAL = TVAL + \$7 } END { printf \"$ Total Value: %f\", TVAL 2> \"$$Re-direct the program to a temporary program file.Control.ctl\" }"
echo "$" > "$.awk"
Execute the data file formatting command.
awk -f "$.awk" "$" > "$.$
Get generation date.
Get moc code from data file.
.tmp"
GENERATION_TIME=`date +"%Y%m%d_%H%M%S"`
MOC_CODE=`head -1 $ | awk -F, '{ print $3 }'`
Prepare dump file.
DUMP_FILE_NAME="$_$_$_$"
cat "$.$.tmp" "$.$.tmp" > "$
Remove temporary files.
FTP dump file to remote server.
FTP.
rm *.tmp
REMOTE_SERVER="<replace with server ip address>"
REMOTE_USER="xxxx"
REMOTE_PWD="xxxx"
ftp -n "$" << EOF
quote USER "$"
quote PASS "$"
ascii
put "$"
bye
EOF
Exit.
exit 0 -
Dynamic File Name for Receiver File Adapter
Hi All,
How can we use dynamic name for Receiver file adapter?
Can anyone help.
Thanks in Advance
ChemmanzHi Chemmanz,
The dynamic filename generation concept is as follows.
In your filename field. just give a variable with % symbols. (eg: %file% ).
Now, under the option Variable Name Substitution, you can give how the value has to be created.
It can be your interface name, sender service name, etc or it can be some value dynamically from your payload.
For the former, your give
message:interface_name ,etc
and for the payload part you give,
Payload: "your element root which u wanna acecss"
Just check this link out,
http://help.sap.com/saphelp_nw04/helpdata/en/bc/bb79d6061007419a081e58cbeaaf28/content.htm
And read the contents under variable substitution and it will help you understand the concepts better.
If you have any clarifications, do get back,
Regards,
Bhavesh -
Dynamic File name for File receiver adapter
Hello,
I am doing Proxy sender to File receiver scenario.
Filename is generated in SAP R/3 program and I want to create the file with this same name
on target location.
please suggest me how to use this file name in Receiver file adapter?.
Thanks & Regards
JageshHi,
you have to enable the adapter specific parameter --> file name in both the sender and the receiver CC to get the input file name as output file name.
Refer this blog:
/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14
Also you need to use this udf
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String ourSourceFileName = conf.get(key);
return ourSourceFileName;
Also refer this blog:
/people/william.li/blog/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping
Regards,
Nithiyanandam -
Dynamic file name in case of .txt output files
Hi all,
I have a query related to dynamic file name scenario.
In case of IDOC-XI-FILE sceanrio,
<b>Is it possible to generate .txt file name based on Plant number like</b>
<b>%<Plantname>%_%<BusinessDay>_filename.txt</b>
<b>Note:I have implemneted this for .xml output files but I am not able to implement it for .txt output files .</b>
PLEASE HELP ME .
Regards
PrabhatHi Prabhat,
I think, the normal Dynamic File Name generation should work fine in your case also. Even if you perform Content Conversion, you can use Variable Name Substiution to create your Destination file name as, the name of the file is determined first and only then is the content converison perfromed.
for info on content conversion, I would suggest that you go through this thread and check my reply,
Re: Dynamic File Name for Receiver File Adapter
Regards,
Bhavesh -
Error dynamic File Name in Receiver File Adapter
Hi all,
Dynamic file name for Receiver file Adapter Problem
my multi mapping look like this in design mode
messages
message1
SD01_E
FileName
row
message2
SD02_E
FileName
row
by processing the xml look like this:
<ns2:SD01_E xmlns:ns2="urn:lsv.de/SAP/XXX">
<FileName>L40SA939.xiConstant</FileName>
- <row>
or
<ns2:SD02_E xmlns:ns2="urn:lsv.de/SAP/XXX">
<FileName>L40SA939.xiConstant</FileName>
- <row>
in file receivere adapter i have try this but it dos not work
payload:SD01_E,1,FileName,1
Error:com.sap.engine.lib.xml.parser.ParserException: XMLParser: No data allowed here: (hex) 0(:main:, row:1, col:0)
is there any way to have access to Filename in different root elements??
regards
RalfHi Ralf,
i think, you need for each XML msg (each different root element) a new adapter -> a new IF determination, new rec agreement and a new channel.
Regards,
Udo -
How to create Same file names for source and target.
hi
Can any body send Procedure for below requirement.
how to create the dynamic file names for a source and save the file with same name in the Target, because it has to identify that which sender had sent the file and the target file should be again sent back to the customer as a link.
Please help me.
ThanksHi,
See the below link
/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14 - sender file name as receiver file name
Regards
Chilla -
Dynamic file name of the attachment in receiver mail adapter
Hi
I have configured a receiver mail adapter which receives the payload as an xml attachment.
Right now the file name of the attachment is hardcoded to "invoice.xml".
I want to set it to dynamic ie. instead of "invoice.xml"... i want it as "invoice<invoicenumber>.xml".
Invoice number is present in the payload.
please suggest a solution w/o the need to develop a custom adapter module.
Thanks!
Regards,
Faria MithaniHi,
Go through this thread..
Dynamic File Name for Receiver File Adapter
Regards,
Sarvesh -
Dynamic file name within 1:n mapping
Dear all,
I have a 1:n mapping and would like to use dynamic file names.
I searched the forum but found just some few anserws.
As far as I can determine, it is not possible to use dynamic file names for multiple target messages, right?
We are using a 3rd party adapter (SFTP) that doesn't support variable substitution.
Is there another way?
Thanks
Chris>>As far as I can determine, it is not possible to use dynamic file names for multiple target messages, right?
I am afraid you are correct.
>>Is there another way?
One option I could think is have an adpter module and adding the dynamic configuration there.
I personally have not tried this option. But I dont see any reason, why this approach would fail.
If I am correct, the message is passed to the module chain after the split. So the above logic should work.
I will be glad if you can try and let me know the results
Regards
Jai
P.S: Let me know if you need any help creating the module. The coding should be so simple and not more than 10 lines -
Reports region csv file download: can a dynamic file name be used?
Application Express 3.1.1.00.09
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit
Firefox 3.0.10
Hi All,
In Application Builder -> Report Attributes -> Report Export -> Enable CSV output = 'Yes'
I want to assign the filename dynamically, based on a variable within the application.
The text in this box always seems to be used as a literal value.
Is what I want to do possible?
Kind Regards,
Bob.Yes, In the report name field you can use a page or application item as as the filename.. This is the syntax: &my_item. where my item is a page or application item..
Thank you,
Tony Miller
Webster, TX -
Dynamic file name in Export: XML
I am generating a SQL report on a page that can be exported as XML File and It seems to me the file name come from the name of the report region by default and I 'd like use a value of an item as the XML file name.
I tried to put &P15_ITEM. as name of report region, then the XML file name I got is: p15_item[1]..xml. But if I change the Report Template back to Standard Template, the region name displays the value of P15_ITEM.
So, my question is, Is ther anyway we could reset the file name of the XML file, such as the value of an item, In Version 1.6.?
Million Thanks,
RanThank you Raj for the direction
The way to do it is :
1. In ID, advanced tab, put a check on the adapter-specific message attributes - file name.
2. Put a "*" on the file name scheme
3. In IR, create a UDF to set up target file name :
DynamicConfiguration conf = (DynamicConfiguration) container
.getTransformationParameters()
.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
// set up file name for receiver adapter
String SourceFileName = conf.get(key);
conf.put(key, TargetFileName);
return " ";
4. Map the above UDF to the header level of the target structure.
Regards,
Idi -
Hi everyone.
I want to know how export oracle tables with dynamic file name on windows XP platform.
bye.You'd have to generate the export command-line or par file using a script -- Windows or SQL !
It would be easy to use SQL to generate the script.
So you could have a BATch file that
a. Calls the SQL to generate the export command-line or parfile
b. Executes the export
even possibly run in a loop.
Hemant K Chitale -
Hi,
I am following this blog to name the target file/directory dynamically at the runtime :
/people/sameer.shadab/blog/2005/09/23/an-interesting-usage-of-variable-substitution-in-xi
But I am getting this error in the CC monitoring :
Could not process due to error: com.sap.aii.adapter.file.configuration.DynamicConfigurationException: Error during variable substitution: com.sap.aii.adapter.file.varsubst.VariableDataSourceException: Unknown message header category 'interface_name ' for variable 'var1'.Hi,
Try following this weblog for dynamic file name.
/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14
Dynamic filename come under the Dynamic configuration in moni, for your messages.
This is the code used inside.
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
String ourSourceFileName = conf.get(key);
return ourSourceFileName;
That is why Dynamic configuration is coming in output.. It is a class to generate dynamic configuration file at runtime provided by SAP XI.
Hope this will help you.
regards
Aashish Sinha
PS : reward points if helpful
Maybe you are looking for
-
Update Routine ... Help me Please--VERY URGENT
Hi All , I Moving data from Cube to ODS . Let me explain abt the records in the cube . There are 6 key figures in the cube as well as dimensions, UNIQKEY TRANSACTION is One Dimension and ARTICLE is another dimension which is having an Navigational at
-
Can I toggle between multiple analysis on a single dashboard
For 11g, I have created three identical analysis for three different business units. Currently I have each one on a different page within my dashboard. Ideally, i would like to include them all on one page of my dashboard and have the user be able to
-
Problems with iomega External Hard Drive on MacBook Air
Hi community! I'm experiencing some problems with my MacBook Air and an external hard drive and I'm wondering if anybody would be able to help me out. I own a MacBook Air running Mac OS X 10.7.3. When I connect my iomega 500GB external hard drive, th
-
N80 v4.0707.0.7 two problems
Hi, I have updated the firmware and afterwards I encountered two problems. 1. I used the back-up to memory function and after install I restored it. The problem is every time I switch my phone on it says it cannot complete install, go to Tools>App.Mg
-
Scrubbing Audio causes AE to beachball
Computer (OSX 10.6.8) Mac Pro 4.1 Model Identifier: MacPro4,1 Processor Name: Quad-Core Intel Xeon Processor Speed: 2.93 GHz Number Of Processors: 2 Total Number Of Cores: 8 L2 Cache (per core): 256 KB L3 Cache (per processor): 8 MB Mem