File name in the target file field
Hi,
In this below particular blog we are creating the UDF and assigning the output of UDF to a filed in the target file structure.
/people/sravya.talanki2/blog/2006/12/20/accessing-system-parameters-in-mapping-runtime
And even we are entering the target file name manually in the UDF. Whatever the filename that we enter in the UDF that will also be displayed as the target file name. To do this even we are selecting the adapter specific attributes.
Please correct if my understanding is wrong.
thanks
kumar
Hi Kumar,
<i>Whatever the filename that we enter in the UDF that will also be displayed as the target file name</i>
Yes
<i>To do this even we are selecting the adapter specific attributes.</i>
"We could be" instead of "we are". If u want to access sender metadata, u should use ASMA.
Check this out
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/70c89607-e4d9-2910-7280-f6746e964516
<i>[Reward if useful :)]</i>
Regards,
Prateek
Similar Messages
-
Different log file name in the Control file of SQL Loader
Dear all,
I get every day 3 log files with ftp from a Solaris Server to a Windows 2000 Server machine. In this Windows machine, we have an Oracle Database 9.2. These log files are in the following format: in<date>.log i.e. in20070429.log.
I would like to load this log file's data to an Oracle table every day and I would like to use SQL Loader for this job.
The problem is that the log file name is different every day.
How can I give this variable log file name in the Control file, which is used for the SQL Loader?
file.ctl
LOAD DATA
INFILE 'D:\gbal\in<date>.log'
APPEND INTO TABLE CHAT_SL
FIELDS TERMINATED BY WHITESPACE
TRAILING NULLCOLS
(SL1 DATE "Mon DD, YYYY HH:MI:SS FF3AM",
SL2 char,
SL3 DATE "Mon DD, YYYY HH:MI:SS FF3AM",
SL4 char,
SL5 char,
SL6 char,
SL7 char,
SL8 char,
SL9 char,
SL10 char,
SL11 char,
SL12 char,
SL13 char,
SL14 char,
SL15 char)
Do you have any better idea about this issue?
I thought of renaming the log file to an instant name, such as in.log, but how can I distinguish the desired log file, from the other two?
Thank you very much in advance.
Giorgos BaliotisI don't have a direct solution for your problem.
However if you invoke the SQL loader from an Oracle stored procedure, it is possible to dynamically set control\log file.
# Grant previleges to the user to execute command prompt statements
BEGIN
dbms_java.grant_permission('bc4186ol','java.io.FilePermission','C:\windows\system32\cmd.exe','execute');
END;
* Procedure to execute Operating system commands using PL\SQL(Oracle script making use of Java packages
CREATE OR REPLACE AND COMPILE JAVA SOURCE NAMED "Host" AS
import java.io.*;
public class Host {
public static void executeCommand(String command) {
try {
String[] finalCommand;
finalCommand = new String[4];
finalCommand[0] = "C:\\windows\\system32\\cmd.exe";
finalCommand[1] = "/y";
finalCommand[2] = "/c";
finalCommand[3] = command;
final Process pr = Runtime.getRuntime().exec(finalCommand);
new Thread(new Runnable() {
public void run() {
try {
BufferedReader br_in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String buff = null;
while ((buff = br_in.readLine()) != null) {
System.out.println("Process out :" + buff);
try {Thread.sleep(100); } catch(Exception e) {}
catch (IOException ioe) {
System.out.println("Exception caught printing process output.");
ioe.printStackTrace();
}).start();
new Thread(new Runnable() {
public void run() {
try {
BufferedReader br_err = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
String buff = null;
while ((buff = br_err.readLine()) != null) {
System.out.println("Process err :" + buff);
try {Thread.sleep(100); } catch(Exception e) {}
catch (IOException ioe) {
System.out.println("Exception caught printing process error.");
ioe.printStackTrace();
}).start();
catch (Exception ex) {
System.out.println(ex.getLocalizedMessage());
public static boolean isWindows() {
if (System.getProperty("os.name").toLowerCase().indexOf("windows") != -1)
return true;
else
return false;
* Oracle wrapper to call the above procedure
CREATE OR REPLACE PROCEDURE Host_Command (p_command IN VARCHAR2)
AS LANGUAGE JAVA
NAME 'Host.executeCommand (java.lang.String)';
* Now invoke the procedure with an operating system command(Execyte SQL-loader)
* The execution of script would ensure the Prod mapping data file is loaded to PROD_5005_710_MAP table
* Change the control\log\discard\bad files as apropriate
BEGIN
Host_Command (p_command => 'sqlldr system/tiburon@orcl control=C:\anupama\emp_join'||1||'.ctl log=C:\anupama\ond_lists.log');
END;Does that help you?
Regards,
Bhagat -
Get File name of the inbound file during mapping
Scenario: to read the file name of the inbound file (which has date required for the mapping) during runtime.
The requirement is to read the date of the inbound file (passed to the XI pipline by the file adapter) and populate the same in the outbound mapping structure.
Any idea about how to do this?
(I went through few options of using java.util.map. not successful yet)Hi Anand,
I posted the same question a time ago, without any help....
Can I find out the full filename of input file in message mapping?
Posted: Nov 23, 2004 1:00 PM
I have in XI 2.0 the following scenario :
In the inbound fileadapter I read my input file. The filename of the input file is part fixed, part variable (Like INDATA01.txt, INDATA03.txt, etc).
So in my Adapterconfiguration, I specify the filename with a wildcard (INDATA*.txt).
What I now want to do, is in my Message Mapping use the full filename , so I can do something different for every filenumber. Is there a way where I can get the full filename available in my message mapping (I did not find the filename in the XML in the message trace). -
Assign Logical file name for the physical file path through Program
Hi all,
I am having a physical file which is getting generated dynamically. It is having the date and time stamp in its name which is added at runtime.
Now I need to assign a logical file name for the physical file path through the program.
Is there any FM or any other method to assign the same.
GauravI think it is not possible. becuase the date & time added at runtime. so if you check the table PATH you can find filename and their definitions
a® -
Error: Enter either the physical file name or the logical file name
Hi Expert,
I have error: Enter either the physical file name or the logical file name, when upload BP with external data transfer.
My Step:
1. Define Sender Structure
2. Define Transfer Rules
3. Start Transfer
When execute step 3, there's displaying error: Enter either the physical file name or the logical file name
Can you help my problem?
Any document/link for upload BP with external data transfer.
Thanks and Regards,Hi,
See thread: [CO-PA External Data Transfer|CO-PA External Data Transfer]
Regards
Leon -
I have a keynote presentation that i built a while ago. How do i now identify the file names of the video files that are in the presentation?
With your presentation open, click on each movie element and read the name in the Metrics Inspector > File Info.
-
When someone other than myself downloads an image from my web album, a dynamically generated file name replaces the original file name. How I can prevent the file name being changed during this downloading process?
Hi Glenyse,
Here are my steps.
1. I upload multiple image (jpg) files onto my photo album.
2. I select the "sharing" by email option for this album.
3. I enter the recipient's email address.
4. The recipient receives my message and clicks on the link.
5. The recipient accesses my photo album and clicks on one of the images.
6. The image opens up to its own screen.
7. The recipient selects the "download" and then save file option.
Here is the part I do not understand. For some reason, during this "download" process, the original name which I have given to the file is replaced by different name. So I was hoping that someone knows how to prevent the file name from being changed during the "download and save" process.
Much appreciated if you can help me find a solution to this problem.
Mary -
How write the Outbound file name in the Inbound file
Friends,
I have a scenario like this.
Outbout filename - sample.txt
In sample.txt, i have having data like 20
Inbound filename - vivek.txt
i need data the like sample, 20
(NOTE: sample is the outbound file)
How to get this scenario.
Thanks in advance.
regards,
Vivek.Hi Vivek,
If your PI is of SP14 and more you have an option called Adapter Specific Message Attributes.(ASMA) in communicatoin channel configurtaion, Which will help you in capturing the Sender file name during runtime.
So you will have to enable that option (ASMA) in Commchannel and capture file name in UDF using Java Code with the help of sap related API and map it to the target field which u would like to get populated.
follow the thread it has the discussion about acessing the Source file name.
Re: Getting file directory using dynamic configuration:Code needed
Thanks,
Ram. -
Locating source file NAME from the executable file?
Hi all,
I wrote a vi a couple of year ago (call it file.vi), and created an executable out of it using the Application Builder (call it newfile.exe). I know I renamed the file
when I created the executable and now I cannot remember what I called the source file (I have hundreds in my PC, and cannot go through them one by one).
Is there anyway I can get the name of the original file from the executable? Notice that I am not asking to recreate the source file from the executable, which I understand is not possible.murchak wrote:
Dennis,
I must come clean and admit that I don't really know what source control is. Is it a back up of source codes in one place like a server? I am not a programmer but use some LabVIEW to
automate a few simple tasks (mostly related to test data). I work solo in this area and there's not a group of people working on different pieces of the same project.
I can Google and learn what source control is. I am assuming that the concept itself is not specific to LabVIEW, unless LabVIEW has build-in funtionality for source control
It is more like a database of files. It keeps versions on each file so that you can revert back to a previous version if needed. If working in a team environment, it helps to merge code and keep everybody up to date with everybody else. But the versioning is the most important part. I then recommend keeping the repository on a server that is regularly backed up.
For a simple SCC software, take a look at Tortoise SVN.
There are only two ways to tell somebody thanks: Kudos and Marked Solutions
Unofficial Forum Rules and Guidelines -
How to obtain the file name of the cached file
Hi All,
I am using JMF to play a MP3 file from an HTTP link and I need to know the file name of the locally cached file. I found that I can obtain the cache directory using Manager.getCacheDirectory() and I can see the cached file there but its file name is changed.I once had a similar task for creating a webpage that I only use on my computer--a webpage that accesses PDF's and SWF's font previews from a list of fonts as "a href's". What you must do is utilize the power of the command line, whether on a Mac on a PC or on Linux, Linux being the most powerful (although Mac IS Unix). You must utilize variables, variable replacement, and then a command to print out the results of a "for" or "while" loop to a text file which will be your HTML file with each individual link automatically built into the HTML code. You will have a list of 50 links. If you are simply looking for a GOOGLE type functionality where you click on "Next" and "Previous" you will have to dig deeper into variable replacement--this I don't know how to do yet but there are books for command-line shell interpreters. One shell interpreter is called "bash" (born-again shell) and there is a book on the market which gives a detailed example of how to replace variables in a shell script. Again, I don't know how it works. I will try to learn this at a later time when I am more seasoned with the basics of shell scripting.
-
Regarding file name in the target system
Hi..
I have got a file name releated problem in XI.
I have configured a flow in XI system using proxy and after mapping process creates a output file in target machine as a "Test<Date-Time Satmp>.dat".
Test is the file name and adding date-time stamp to that.
I am using file adapter.
Now my requiremnt is that instead of "<b>Test<Date-Time Satmp>.dat</b>", I need to create a file as
<b>"<Date-Time Satmp>Test.dat</b>" .
Please let me know if anyone has come across similar situation.It is urgent.
I know there is an option to create dynamic file names in file adapter but i think it isn't enought to solve my problem.Hi jahangir laskar,
For the Receiver communication channel, (file adapter)
Enter in the fields
1. Under <b>File Access Parameters</b> section,
<i>File Name Scheme : test.dat</i>
2. Under <b>Processing Parameters</b>
<i>File Construction Mode : Add Time Stamp</i>
This should work, i just tested it out.
Srinu. -
Hi All,
I have created a mapping which loads flat file into the target.
As there are multiple flat files as a source we need to capturing those in the target table.
For instance, MAPPING_FLATFILE does have 5 flat files (1.CSV,2.CSV,3.CSV,4.CSV and 5.CSV) as source
In the target table I need the result as follows
column1 column2 status
xxxxx 1.csv 1
xxxxx 1.csv 1
xxxxx 2.csv 1
xxxxx 3.csv 1
xxxxx 4.csv 1
How do I capture the filename and load into the mapping as a constant.
Can somebody please help me?
Thanks
Harry
FYI: I am using 11gR2 and the flatfiles are in UNIX server. I am loading thru SQL Loader Date file option.Hi All,
Iam able to do this by checking the Option ASMA in only sender adapter itself
Regards
Bopanna -
Want to see the previous file name in the selection screen field
Hi,
I am working with flat file upload. Now my problem is in the selection screen field when i press space bar or backspace i want to see the previous file path which i have taken before. How to do this functionality.
Thanks in advance,
Vijay.Hi,
Hope the following code will help u.
PARAMETER: in_file type ibipparms-path MEMORY ID FID.
at selection-screen on value-request for in_file.
call function 'KD_GET_FILENAME_ON_F4'
exporting
mask = ',CSV,*.csv,'
changing
file_name = in_file.
But here when u give a path and execute and come back or executing it again the previous path will automatically come to the in_file field.
Just check this code.
Thanks. -
Dynamic file name inside the ZIP file
Hi Experts,
I have done proxy to file scenario, reciever side is the file ZIP file, i have done successfully done Zip file using adapter modules in Communication Channel.
The file name is hard coded like this.
contentType-----Transform.ContentType--
text/plain;charset="UTF-8";name="Billing.txt"
Is there any possible to do dynamic file name instead of hardcoded like add time stamp.
Kind Regards,
Praveen.hi,
you can always do it using an adapter module like shown in my blog:
/people/michal.krawczyk2/blog/2006/02/23/xi-dynamic-name-in-the-mail-attachment--pseudo-variable-substitution
Regards,
Michal Krawczyk -
How to print .sql file name in the same file using sqlplus
Oracle 10g on Linux platform.
I am trying to print the name of .sql script file in that file but could not. Following is the file:
test.sql
select '&0' from dual;But instead of printing, it is asking for input:
SQL> @test.sql
Enter value for 0: Can any body give me a hint as how can i print the file name.Use this
SELECT FNAME_KRBMSFT AS name FROM X$KRBMSFT
and see
SQL> create or replace procedure get_dir_list
2 (p_directory varchar2)
3 is
4 l_null varchar2(100);
5 l_directory varchar2(100);
6 BEGIN
7 l_directory := p_directory;
8 sys.dbms_backup_restore.searchfiles(l_directory, l_null);
9 FOR x IN (select fname_krbmsft fname from x$krbmsft) LOOP
10 dbms_output.put_line(x.fname);
11 END LOOP;
12
13 END;
14 /
Edited by: HuaMin Chen on Jun 26, 2012 12:26 PM
Maybe you are looking for
-
Is Apple doing anything to fix the problem with displaylink in Mavericks?
I have been doing the Beta track for several years. Apple has been fairly good about ironing out the bugs before a release (as compared to Microsuck and other OS alternatives). But this problem with DisplayLink and Mavericks is about to kill me. I
-
CIN Procudure for Trading Company - RG23D
Hi MM Team, Client is an Trading Company. Import material from various countries & sell it. They can not avail of Excise benefit. All the duty want to add in material cost. We are using TAXINN & Register RG23D Since they want to capture the excise d
-
Please help. I was edited a bunch of photos in LR3 last night and when I tried to export them they could not be exported. Then when I right-click and ask to go to image in finder. The dialogue comes up that says "file is not located at path..."
-
Hi, We have 5 node Weblogic cluster. At the time of some mass activities like patching we have to stop all our managed, Admin Servers and node manager and it takes a lot of time to do this by logging in to all 5 managed servers and stopping all compo
-
First off, I think (think!) some of this may have happened when I went to iTunes Match this summer. I have several hundred duplicates in my iTunes library. I went to the standard "Show duplicate items" in the iTunes menu and that revealed, maybe two