File adapter put command
Hi everyone,
Does anyone know what kind of put statment the adapter creates to write files to a ftp? How can I see the exact command executed?
And is there any possibility to change this command manually? Using advanced mode etc.
Thanks...
Go through this wiki to get some idea..
http://wiki.sdn.sap.com/wiki/display/XI/SAPXIFileAdapterOSCommandLine+Feature
Below is the source code taken from above wiki where put commant has been used to write the file. Change the code as per your need..
Script File Batch.txt
======================
open 10.4.71.145
mmdftp
Eimskip123
cd /TestSource
get TestData1.xml
cd /TestTarget
put TestData1.xml
quit
Also have a look on page 11 of this article to know FTP command..
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/bd994384-0a01-0010-92b5-c54f5a1d8ae5?quicklink=index&overridelayout=true
Similar Messages
-
File adapter OS command line - Calling a command remotely ??
Hi,
We have a scenario where in which receiver file adapter after putting a file on the FTP , a subsequent XML loader needs to be called which would load data into the client legacy ERP system.
There seems to be some idea about doing it through file adapter OS command line.
The problem is the how to call this loader command remotely from our file adapter OS command line.
Any help would be appreciated ???>> The problem is the how to call this loader command remotely from our file adapter OS command line.
The below link might be helpful ...
http://wiki.sdn.sap.com/wiki/display/XI/SAPXIFileAdapterOSCommandLine+Feature -
PI Sender File Adapter OS Commands not working
Hi Guys,
I have very simple scenario. we are using PI 7.1 with EHP1 on HP hardware with JDK 1.5.2*.
We are processing XML files through Sender File Adapter(NFS) to Idocs. We also need to move some pdf documents to target folders on the same box (basically Sender and Receiver files/foders are mounted to PI OS hence I am using NFS)
I am trying to put a simple OS command copy and mov command.
in the Before Message Processing: cp /tmp/*.pdf /tmp/out/
And in the After Message Processing: mv /tmp/*.pdf /tmp/archive/
In the Adapter Audit logs says these commands are executed but I don't see any effect and there is no error/Traces available even in the Server logs also.
I have been using these OS commands since XI 3.0 I never had any issue.
I have gone through SDN but no luck, Please share your experiences.
Thanks,
Laxman
Edited by: Laxman Molugu on Feb 3, 2010 11:58 AM
Edited by: Laxman Molugu on Feb 3, 2010 11:59 AMhi ,
As i understand your requirement you just want to take the pdf file from one folder of XI server and put it to another..
for this u do not need a OS command..
This requirement is simple ..infact u do not need any IR components as well..
u just have to develop the ID part and wherever it asks for namespace or message interface u can give a dummy one..
this would jst take the pdf file from one folder and send it to another -
Execution of remote script in File Adapter OS Command
Hello.
I'm having issues with a remote script placed on a file adapter which fails to execute in a clustered PI (Version 7.1), running on Windows 2008.
Our current setup is as follows.
- Machine A and Machine B make up a SAP PI Cluster node.
- Machine C is our network file share, used as a sandbox for receiving and sending files.
One given scenario would be having the Cluster picking up a file from a FTP folder (Machine D) and copying it over to a given location in Machine C. This is working without problems in the cluster environment.
Now, a very specific scenario requires that after copying the file (to folder INPUT), a given script shall be executed over the received file and decide which folder should that file be archived, TO_PROCESS or NO_PROCESS folders.
So, Outbound Channel is reading from the FTP, Inbound Channel stores in Machine C and has to run a script after message processing.
The problem here is that the script is stored also in Machine C, so placing the OS Command should refer to a shared path:
Example:
sap-machine-c.gca.ad.root\InboundFiles\INPUT
sap-machine-c.gca.ad.root\InboundFiles\TO_PROCESS
sap-machine-c.gca.ad.root\InboundFiles\NO_PROCESS
sap-machine-c.gca.ad.root\Scripts\procFile.bat
If I give the command of "
sap-machine-c.gca.ad.root\Scripts\procFile.bat %F" on the receiver channel, checking RWB, Communication channel says the command was executed with success but the file doesn't leave the INPUT folder.
The script is know to execute with success from both instances, I have logged into each one of them and executed with RFCUSER in SE38 w/transaction RSBDCOS0.
I have tried to replicate this issue, reducing even the procFile.bat script to just do an "echo" command but still doesn't work (RWB PI says it does).
It seems to me that executing scripts from remote shares is a no go? Does anyone have a previous experience dealing with these cases?
Thanks,
RomeuHi all.
After taking some hints from this thread, we have found out that the problem lied some where in the installation part of PI.
We've set up a basic script, local and not remote, and still the system would not execute that command.
The RWB logs showed successful processing but the Application Server logs were full of errors and stack traces regarding the execution of any command. A support note was raised with SAP support in order to trace these errors.
I'm therefore closing this question as the original question is not related with remote scripting.
Thanks all for your help.
Best regards,
Romeu -
File Adapter OS command to unzip files
Hi all,
I need an OS command or a script which unzips a file in the XI folder.
Appreciate your response
-Keerthicmd /C "jar cvfM
10.11.128.28\sapmnt\put\TEST\test.zip -C
10.11.128.28\sapmnt\put\TEST\zip ."
This will create a zip folder named test.zip in directory
10.11.128.28\sapmnt\put\TEST\ . The contents of the zipped file will be taken from
10.11.128.28\sapmnt\put\TEST\zip
regards
Ninad -
File adapter PUT operation with header row.
i have schema generated in the below format.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
xmlns:tns="http://TargetNamespace.com/InboundService"
targetNamespace="http://TargetNamespace.com/InboundService"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
nxsd:version="NXSD"
nxsd:stream="chars"
nxsd:encoding="US-ASCII"
nxsd:hasHeader="true"
nxsd:headerLines="1"
nxsd:headerLinesTerminatedBy="${eol}"
>
<xsd:element name="Root-Element">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Record" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="typdoc" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="~" />
<xsd:element name="datdoc" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="~" />
<xsd:element name="nomdoc" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="~" />
but the above schema do not write the header line in the FTP file.
Each of the element name should work as header row.
Below is the JCA configuration of the FTP
<adapter-config name="Payment_Details_FTP" adapter="FTP Adapter" wsdlLocation="Payment_Details_FTP.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
<connection-factory location="outbound/ftp/test1"/>
<endpoint-interaction portType="Put_ptt" operation="Put">
<interaction-spec className="oracle.tip.adapter.ftp.outbound.FTPInteractionSpec">
<property name="PhysicalDirectory" value="Test"/>
<property name="FileType" value="ascii"/>
<property name="Append" value="false"/>
<property name="FileNamingConvention" value="1C_Extract.out%yyMMddHHmmss%"/>
</interaction-spec>
</endpoint-interaction>
</adapter-config>
Please let me know if i'm missing some configuration here.
Regards
sujanRemove "header" related attributes from the "schema" tag.
===================================
nxsd:hasHeader="true"
nxsd:headerLines="1"
nxsd:headerLinesTerminatedBy="${eol}"
===================================
And then, define another element like "Record" to read the header data.
http://docs.oracle.com/cd/E15523_01/integration.1111/e10231/nfb.htm#CHDBECJI -
File Adapter OS Command Line After processing (UNIX)
Hi guys,
I want to run only one line after message processing:
compress -f %f
It must be compress seeing as this is the way we use it on our legacy system where it adds the extension .Z.
It seems crazy to write a shell script for only one line. Is there any way to run this line without using a shell script and if so should I run it in some additional characters?
Also if this isn't possible, please show me an example of how the shell script would look like, and where on the XI server this shell script should be saved.
Thanks a million!
AnnekeHi Anneke,
Check this blog by Sameer
/people/sameer.shadab/blog/2005/09/21/executing-unix-shell-script-using-operating-system-command-in-xi
Should help u out -
Command Line Parameter in File Adapter in SAP PI
Hi
Can any body explaine me what is the purpose of 'Command Line' parameter in File Adapter (Sender/Receiver).
Regards,Hi,
Refer below two links for more help!
SAP XI File Adapter OS Command Line Feature
https://www.sdn.sap.com/irj/scn/wiki?path=/display/xi/sapXIFileAdapterOSCommandLine+Feature
More with the File Adapter
https://www.sdn.sap.com/irj/scn/wiki?path=/display/xi/morewiththeFileAdapter
Regards,
Jilan -
How to zip all the files generated using file adapter
Hello Everyone,
I have a scenario in place where i split a message into multiple messages. I used to generate multiple file using the file name present in the payload of the splitted message using variable substitution.
This is working fine.
Now the requirement has changed and i want to zip all these file and create a single zip file.
I think it could be done using run OS command option in file adapter, but have no clue how to do it.
Please help me.
Regards
Rahul NawaleHi,
you can use on of the command line ZIP utilities:
http://www.winzip.com/prodpagecl.htm
http://www.7-zip.org/
then when your file adapter puts the file
you can use commnad line to zip the files
Regards,
michal -
Dear SAP Gurus
Interface flow:
File --> File and RFC.
We have a requirment where PI needs to check the file existency in archive folder and if there is a file already exists with same name we need to rename that file and archive the current file as is...
Note* Customer don't want to add time stamp!!!!
For ex today first message processed with file name "UBMO_delta20140626.xml" and archived as is- UBMO_delta20140626.xml
and customer sends a second file on the same day with same name(UBMO_delta20140626.xml) in this case before archiving PI needs to check whether there is a file exists already in archive folder or not if there is, then it should rename the same like(UBMO_delta20140626_1.xml) and proceed with current message processing and archive the same name(UBMO_delta20140626.xml).
Many Thanks in advance...
NageshHi Nagesh,
I think you can use the feature of run operating system command before message processing. you can refer the below wiki for information.
SAP XI File Adapter OS Command Line Feature - Process Integration - SCN Wiki
regards,
Harish -
File Adapter-Creating a temporary file
Hi,
I got an requirement to place only completed file(With 100% data) in the target directory. So i need to gather the data in a temporary file first before final file is put on the target directory. I know we have an option in the File adapter (Put File). What i need is, where the temporary file is created? do we need to delete these temporary file? and How to test this requirement?
Thanks in advance.
Regards
SreeniHI Sreeni
If you use Temporary file under put file XI wil create a temporary file at the target location only.
But when your requirement is to create file why you are looking for temperory file. Just use Create and it will create a final file.
write mode : directly
Use empty file handling as Ignore
Thanks
Gaurav -
"Put" command doesn't always work
Hi,
I'm looking for a confirmation that the put command doesn't
always work in DW8.
I don't use check in/out, so I have started to rely on the
Put command, rather than going in to Windows Explorer to copy and
paste web page changes from Local to Remote (via LAN). But even
when I know there are differences between the local and remote
file, the Put command will often report that the Local file was not
moved to the Remote location because DW thinks the Remote file is
the same as the Local. I get a log message like this:
"the file" - same - not transferred
But, I can confirm the local is newer than the remote by
manually copying and pasting. I can see a different timestamp and
file size in Windows Explorer.
Is this command "broken" in DW8?
Thanx,
Chris> I'm looking for a confirmation that the put command
doesn't always work in
> DW8.
You won't get it from me. I have never had it fail since DW2.
Murray --- ICQ 71997575
Adobe Community Expert
(If you *MUST* email me, don't LAUGH when you do so!)
==================
http://www.dreamweavermx-templates.com
- Template Triage!
http://www.projectseven.com/go
- DW FAQs, Tutorials & Resources
http://www.dwfaq.com - DW FAQs,
Tutorials & Resources
http://www.macromedia.com/support/search/
- Macromedia (MM) Technotes
==================
"ChrisRi" <[email protected]> wrote in
message
news:egg99f$2s3$[email protected]..
> Hi,
>
> I'm looking for a confirmation that the put command
doesn't always work in
> DW8.
>
> I don't use check in/out, so I have started to rely on
the Put command,
> rather
> than going in to Windows Explorer to copy and paste web
page changes from
> Local
> to Remote (via LAN). But even when I know there are
differences between
> the
> local and remote file, the Put command will often report
that the Local
> file
> was not moved to the Remote location because DW thinks
the Remote file is
> the
> same as the Local. I get a log message like this:
>
> "the file" - same - not transferred
>
> But, I can confirm the local is newer than the remote by
manually copying
> and
> pasting. I can see a different timestamp and file size
in Windows
> Explorer.
>
> Is this command "broken" in DW8?
>
> Thanx,
>
> Chris
>
> -
OS command before file processing in Sender File adapter
Hi there,
I'm having troubles running a os command from the sender file (NFS) adapter. The batch file which I try to run is not getting executed at all.
When I manually run the same batch file from the command prompt then it works perfectly.
The OS command looks like this from the adapter config:
myserver\xi\interface\in\dothis.bat
I have also try with this notation
G:\myserver\xi\interface\in\dothis.bat
Please give me some tips how can I solve this problem, is there any way how can I debug the OS command? When I look at the adapter monitonr no errors are showed.
Thanks for any tips.
RobertoHi all,
The problem is solved.
Issue: File Receiver Channel does not execute the OS Command before message processing.
Reason: XI always expects an input file (in my case the sender communication channel) on the source folder. If no input files are found then the rest of the adapter configuration is not executed at all.
In our scenario the OS command is responsible for retrieving the input files from a FTP server the adapter. SO XI will never trigger the OS Command.
Solution: Place a dummy input file on the source folder , the sender adapter will always read in this file and put it back on the same location.(e.g. using a condition in the receiver determination).
Thanks,
Roberto -
Receiver file adapter command line
hi,
i am just wondering how to use command line on receiver file adapter.
i am not clear how to use this.
please modify on the following command!
anyway, i have to call java application after put some files by receiver file adapter.
cmd.exe %Fjava ./javacalltest
it did not work..
please guide me.
Command Line
An operating system command specified here is executed before or after a file has been successfully processed. The default value is an empty character string (no command).
When the operating system command is called, the file name currently being processed can be specified with the following placeholders:
%f (file name)
%F (absolute file name including path)Hi Ogawa and Laurence,
Have look at :: /people/michal.krawczyk2/blog/2007/02/08/xipi-command-line-sample-functions
1)Windows batch Commands::
http://labmice.techtarget.com/articles/batchcmds.htm
2)Linux:
/people/michal.krawczyk2/blog/2005/08/17/xi-operation-system-command--error-catching
Note:: First try using the comands on O.S if they work then only use them in Adapters.
Hope it will help.
regards
Piyush
Pl:reward some points if it is usefull. -
File Adapter 7.11 - set operating system command line dynamically
Hi,
is there any way to set the "Operating System Command Line" in the file adapter as ASMA / dynamic attribute?
I need to set a command line exec depending on some XSL mapping values.
thx
holgerhi,
>>>is there any way to set the "Operating System Command Line" in the file adapter as ASMA / dynamic attribute?
>>>I need to set a command line exec depending on some XSL mapping values.
think about this approach:
you put the XSL values into the filename after the real name of the file
in the batch script you use those values in order to execute a dynamic exe command
after processing you just change the name of the file in the script by removing the xsl values
simple ? I think so
Regards,
Michal Krawczyk
Maybe you are looking for
-
AFABN - RAPOST2000 - depreciation posting granularity with customer field
Hi, My Client implemented a "ZABC" customer field in the new GL accounting (via FI new GL / ledgers / customer field). This ZABC field is maintained in the asset masterdata. During monthly depreciation run (AFABN) we would like to have postings done
-
How to pass the low value and high values for select options.
Hi, In selection screen I want to display the first date, last date of this month as a default value in low and high fields. Please exaplain me how. Thanks and Regards, Surya
-
High CPU usage from cupsd "socket" - possible related to HP photosmart ?
Suddenly my MacBook Pro is very hot - about 170 degrees starting right after it is switched on. Before yesterday, it would vary between about 100 and 120 degrees. I've never seen it this hot. When I went to the Activity Monitor, the Process Name "soc
-
Event log - Schannel Event ID 36888
Hi I did a migration from SBS 2003 to SBS 2011 and all went smoothly. After migration I started to notice these errors popping up in the system log. Schannel Event ID 36888 :"the following fatal alert was generated: 10. The internal error state is 1
-
Macintosh does not have a Supported Superdrive
I have a 9 month old Macintosh IBook G4 using Mac OS 10.3.9 I am trying to burn my first DVD using the IDVD program. When I open the IDVD program I get a message: Your Macintosh does not have a supported SuperDrive. Thus I can not burn a DVD. Get any