File proxy to poll for a dynamic filename
I have a requirement to move a file from one folder(A) to another(B) but I do not want to move every file thats created/placed in source folder(A). I get the filename thats dynamically created from a JMS queue and want to copy that particular file alone to the destination. Is there is possibility to pass the filename dynamically and call the business service only when this filename is same as the proxyservice has read. Something like $body/*[1]/text() = $inbound/ctx:transport/ctx:request/tp:headers/file:fileName but it does not seem to work.
Can any one guide me in right direction.
Hi,
What adapters do you use? File / FTP? - If yes you cannot pass the filename. Both adapters listen for files in the input folder. They could filter the files which have to be process by input file mask or regexp.
Another approach is to use JMS adapter and directly dequeue the message and write it to 2 folders using file or ftp adapter
Regards,
Similar Messages
-
Oracle DB Polling Proxy not polling for records concurrently
Problem Description
We have created a Polling Proxy on OSB from a DB Adapter with the below JCA parameters
• PollingStrategy = "LogicalDeletePollingStrategy"
• MarkReadColumn = "STATUS"
• MarkReadValue = "S"
• MarkReservedValue = "R${weblogic.Name-2}-${IP-2}-${instance}"
• MarkUnreadValue = "R"
• PollingInterval = "60"
• MaxRaiseSize = "1"
• MaxTransactionSize = "10"
• NumberOfThreads = "1"
• ReturnSingleResultSet = "false"
The Proxy picks the records when the state change to "R" and updated the state value to "S". When the proxy fails for any reason the State of the record is changed to a Reserved State. When any record is in a reserved State the proxy does not pick other records that are in a State "R" until the row with the Reserved State is removed.
This leaves all the other records un-processed......
Are the JCA configurations correct in our case?
Regards,
Vinay V KrishnanThis may help...
http://javaoraclesoa.blogspot.com.au/search/label/markreservedvalue
Cheers,
Vlad -
Dynamic FileName based on environment
Hi expert,
I have a proxy to file scenario in which I create dynamic FileName using an UDF. I'm using UDF because filename must contains date with a particular date format (yyDHHmm).
My need is to generate file name prefix based on environment, for example:
In DEV environment FileName must start with T
In QTY FileName must start with Q
In Prod FileName must start with G.
Is possible to catch the environment name in UDF (I think from DynamicConfiguration)?
Which values I have to test in the IF statement?
thanks,
FabioHi Fabio,
Is possible using:
String EnvironmentName = (String) System.getProperty("SAPSYSTEMNAME");
Then, you can use the IF statement and a Concatenate statement:
String output = null;
if (EnvironmentName == 'DEV') {
output = "D" + Filename;
} else if (EnvironmentName == 'QAS') {
output = "Q" + Filename;
} else if (EnvironmentName == 'PRD') {
output = "P" + Filename; -
File Adapter: Advanced selection for source file
Hi Experts,
I am doing file(Idoc format) to IDoc scenario. In my scenario I am getting files in three different formats (ex: abc.dat, xyz.dat, 123.edi). My communication channel (sender file adapter) should poll for every 30 mins, picks up the files and map them to Idoc without any mapping.
Need following clarifications:
1. Should I create 3 communication channels to pick up 3 different type files? Or should I use the Advanced selection for source file to pick up them with only one CC?
2. If there is no mapping how should I proceed in this case?
Regards,
Rams>>1. Should I create 3 communication channels to pick up 3 different type files? Or should I use the Advanced selection for source file to pick up them with only one CC?
Not required.. if all the files are from the same directory then u can specify . in the file name parameter.. but make sure that only these 3 file types are places in the directory... if this is not the case you can use Advannced Selection... check my Wiki [Single Sender File CC For Multiple Directories|https://wiki.sdn.sap.com/wiki/display/XI/SingleSenderFileCCForMultipleDirectories]
>>2. If there is no mapping how should I proceed in this case?
Mappiing is required only if the source and the target structure are different.. if u send the file with the IDocc XML format mapping is not required...
~SaNv.... -
Unable to poll for files in FTP server using Proxy Service (in OSB Project)
Here are the stepd followed for creating proxy service that should poll ftp server to retrieve files but polling is not happening and unable to see any errors in logs.
1. Created service account by selecting resource type as static and providing the ftp user and password details.
2. Created a New Proxy Service in eclipse
Tab General - service type as Messaging Service
Tab Messaging - Request Message Type as Text, Response message type as None
Tab Transport - Protocol selected as "ftp"
- Endpoint uri entered in the format - ftp://hostname:port/directory
FTP Transport -Selected "external user" as User Authentication
- Selected the Service Account thats created in step1/
- File mMask - *.*
- Polling Interval 60
- Read Limit 10
- Post Read Action - Delete
- Transfer mode - binary
- Download Directory - "some local directoy"
- Error Directory - "some local error directory"
Could any one please help here to trouble shoot the polling issue and correct me if this is wrong approach.
ThanksDid you configure the FTP adapter which is present in Weblogic server?I think he's using FTP transport in OSB and not the JCA adapter, if that's the case FtpAdapter configuration wouldn't help...
unable to see any errors in logsThat's odd, try to mess up the hostname and see if you get a connection refused on the logs...
It may be a permissions issue, the user you're connecting may not even "see" the files you place there... Try using the same user to create and to poll files...
Cheers,
Vlad -
Dynamic Filename for Reciever File Adapter
Hi All,
Can anyone answer to some of my quesries which are as follows
a) . Currently Iu2019m working on an IDOC-to-File scenario in which I need to create zip file on file server by using a payload value. I
search sdn and found a bean that can be used to create zip file which is PayLoadZipBean. Iu2019m referring the below weblog for creating file name dynamically.
/people/jayakrishnan.nair/blog/2005/06/20/dynamic-file-name-using-xi-30-sp12-part--i
My question is can anyone explain or provide me the step by step procedure in detail for the prerequisite which are mention in the weblog, i.e.
u201CAssuming that the following have been done and configured.
1.A value table has been created in the ABAP stack of the WAS in which XI is running and the entries as the file types, which will be written into the files are maintained.
2.Create a number range object in SNRO transaction in the same ABAP stack which will be having the sub objects as the file types maintained in the value table with their number ranges maintained. u201C
b) .Can we use all mapping techniques (ABAP, Java, XSLT and Graphical) in a single scenario if yes then how to trigger them and which one executes much faster?
c) .Can we trigger an RFC asynchronously and how?
Your help is highly appreciated and
Regards
Faisal
Edited by: Abdul Faisal on Nov 19, 2009 8:53 AMa) . Currently Iu2019m working on an IDOC-to-File scenario in which I need to create zip file on file server by using a payload value. I
search sdn and found a bean that can be used to create zip file which is PayLoadZipBean. Iu2019m referring the below weblog for creating file name dynamically.
/people/jayakrishnan.nair/blog/2005/06/20/dynamic-file-name-using-xi-30-sp12-part--i
My question is can anyone explain or provide me the step by step procedure in detail for the prerequisite which are mention in the weblog, i.e.
Hi Use dynamic configuration UDF to create file name dynamically.its very easy search in sdn you will find the code,even you can create file directory name dynamically.
In receiver file communication channel if you use PayLoadZipBean it will do Zipping of your message,for this you need to add this bean name additional parameters section in Receiver Channel.
If you want to create zip file based on pay load value check the condition at mapping level based on that call the service,if you not required zip file in other case for that you need to create one more file receiver communication channel.
u201CAssuming that the following have been done and configured.
1.A value table has been created in the ABAP stack of the WAS in which XI is running and the entries as the file types, which will be written into the files are maintained.
not claer,can you explain bit more
2.Create a number range object in SNRO transaction in the same ABAP stack which will be having the sub objects as the file types maintained in the value table with their number ranges maintained. u201C
b) .Can we use all mapping techniques (ABAP, Java, XSLT and Graphical) in a single scenario if yes then how to trigger them and which one executes much faster?
We can use all mappings single scenario,how mean just add the mapping names in Operation/Interface mapping.
As per my understanding Message Mapping works faster then JAVA then XSLT then ABAP,but it depends on how many lined of code you written.
c) .Can we trigger an RFC asynchronously and how?
Yes we can use RFC Asynchronous,search in sdn you will find it,if unable to find let me know.
Regards,
Raj -
FTP how to pass dynamic filename/directory location - reading a file in 11g
Hi All,
We r using FTP adapter(SOA 11g) for getting files in remote server, May i know how to pass dynamic filename and directory where the file exists for reading in server.
Thanks,
RakHey according to my understanding, the Dynamic partner links are set only for the Outbound invocations only. Is my understanding right? if so, how do we create the dynamic partnerlinks for the ftp get kind of stuff...??
Thanks in advance -
Java Message Mapping : Dynamic FileName and Directory for ASMA
How to Put Dynamic FileName and Directory for ASMA Properties of File Receiver adapter in Java Message Mapping ???
I know How to Do this in UDF , But In Java Type Message Mapping . How to do this ????
Regards
PS.Hi
chk this:
http://wiki.sdn.sap.com/wiki/pages/viewpage.action?pageId=95093307
Thanks
Amit -
ABAP Server Proxy OR RFC - for attaching a file
Hello ABAP gurus,
Just to give a brief background, systems involved are ERP and PI
Certain Files (3 files to be exact) are generated in the ERP directory/file system
I need to transfer these files to PI "without" using the readily available FTP/NFS adapters (this is a limitation - no use of direct FTP is allowed)
Making the directory as a "shared" directory between ERP and PI is also not an option.
With the scenario above, I though of using an RFC or an ABAP Server Proxy to attach the said files to send them to PI
Which is the better way to do it?
I've seen a documentation for the ABAP Server Proxy that makes it possible to attach files to the proxy message, but for RFC I don't know if this is possible?
Your expert advise is highly appreciatedhI,
Use class CL_PROXY_CLIENT in the program and method IF_PROXY_CLIENT~EXECUTE.
You can refer documentation of this class as well as if you will search on any search portal using name of this class, you will get the briefe idea with the refernce procedure too.
Unfortunately I am unable to post you few links but try search on it, hopefully you will get it.
try below link.
<link to blocked site removed by moderator>
Edited by: Thomas Zloch on Oct 7, 2011 10:37 AM -
File adapter, trigger if no file is polled for pre-defined time
Hi',
I am polling for a file in a directory, my requirement is to notify by a email
if no file is polled for 1 hour or so, i.e. if no file comes in that directory for
long time.
Is there a way we can achieve this, I tried using a pick activity instead of
receive, however it does not allow on-alarm in this condition.
Please advice.
Thanks
YatanIf you dont want to use database then you can do with your files as well, if at all you are archieving the files.
Say as soon as i get the files in the folder the adapter will read its content and then move it to archive folder, then you can have a logic to list the file and get the timestamp of the latest file from archive and compare with current time stamp and that will trigger a mail.
You can achive the above using API.
Thanks,
Vijay -
Sender SFTP Adapter channel is not polling for files
Hello All,
Couple of SFTP sender adapter channel was failing in Developent system with u201Cdirectory listingu201D error.All SFTP sender channels stopped polling for the files in Developent system . We were unable to find the reason for adapter failure, Hence we restarted the j2ee server and adapter started polling files. Later we are facing the same issue in Quality system. THe adapter cahnnel is not polling files in Quality system even.
All lean tool adapters were showing the u201CHost key was not accepted erroru201D on 27th of Feb . As per the other channel trace, the time stamp of last successful polling and error time stamp of lean tool sender channels are exactly same
Eventhough two communication channels access the same SFTP adapter, one communicationchannel is getting 'Host key was not accepted error' but in other communication channel, files are getting picked.
Please let me know the solution if you have come accross this issue previously
Regards,
DilipKumarHi Mike,
Thanks for your reply.
Its not a standard SFTP adapter rather its a C-BURGER SFTP adapter.
Sorry I did not mention this in my previous post
Regards,
DilipKumar -
How to send the dynamically generated XML file to other site for further processing?
I have a question regarding exchanging data between two systems
using XSQL servlet. The situation is descrbed as the follows:
Assume that we have a simple XSQL page named "emp.xsql"
<?xml version="1.0"?>
<?-- XSQL page file "emp.xsql" -->
<xsql:query xmlns:xsql="urn:oracle-xsql" connection="demo" >
SELECT * FROM EMP
</xsql:query>
and we can access it through the HTTP request likes
http://web_server_name/xsql/emp.xsql.
Usually we will the returned dynamic XML file and show it on the
screen. Now the problem is that we don't want to show the
generated XML file on the calling screen. Instead, we want to
send the generated XML file to other website for further
processing, say, using JSP or ASP likes
http://other_web_server_name/XMLProcessing.jsp?.....
How can it be implemented using XSQL servlet?
Any hint and outline of the solution is appreciated.
ThanksIke,
Do you have a sample. I am searched so much in this forum for samples. I looked on SAX Parser. I did not find any samples.
Please help me.
Thank you for your posting.
Padma. -
File receiver: Dynamic Filenames error
Hi
I get an error in my File receiver adapter..
Receiver Adapter v1730 for Party '', Service 'SenderSystem':
Configured at 19:32:43 2005-08-01
Last message processing started 19:33:26 2005-08-01, Error: Message processing failed with java.text.ParseException: Variable 'test' not found in variable substitution table
We are currently on XI Sp12 patch level3.I have enabled the Variable substitution option and have defined a variable "test" used in defining the file name scheme.The reference points to a node value in the payload.
I have checked the config xml for the channel which does contain this value test in the variable table..Am I missing anything???
the config xml is as below:
[code]2005-08-01 19:32:43 : ToFile
Raw configuration data ***
Transport protocol: File, version
Message protocol: File, version 3.0.0527
ftp.user|anonymous
file.varSubstitution|true
file.adapterStatus|active
file.addParameterParams|*** TABLE , 0 ROWS DEFINED ***
file.execute|
file.targetFileName|%test%.xml
ftp.overwrite|false
file.counterMode|immediately
file.encoding|
file.overwrite|true
ftp.transferMode|bin
ftp.anonymous|false
ftp.port|21
file.advanced|false
file.varSubstitutionDisableSecurity|true
ftp.targetDir|null
ftp.host|null
file.counterSeparator|
file.counterFormat|00000
file.varSubstitutionParams|*** TABLE , 1 ROWS DEFINED ***
file.varSubstitutionParams|file.varSubstitutionParams$0$file.varSubstitutionParamName$test
file.varSubstitutionParams|file.varSubstitutionParams$0$file.varSubstitutionParamValue$payload:input,1,filenode,1,filename,1
file.type|bin
file.targetDir|//10.201.103.253/download
ftp.password|***
ftp.putSafe|YES
file.writeMode|addTimeStamp
ftp.writeMode|addTimeStamp
file.recordsetStructure|null
file.conversionParameters|*** TABLE , 0 ROWS DEFINED ***
ftp.connection|permanently
file.counterStep|1
Used configuration data ***
'MessageProtocol': 'File'
'TransportProtocol': 'File'
'file.adapterStatus': 'active'
'file.advanced': 'false'
'file.encoding': ''
'file.execute': ''
'file.overwrite': 'true'
'file.targetDir': '//10.201.103.253/download'
'file.targetFileName': '%test%.xml'
'file.type': 'bin'
'file.varSubstitution': 'true'
'file.varSubstitutionDisableSecurity': 'true'
'file.waitForExecute': '0'
'file.writeMode': 'addTimeStamp'
OK - initialized
[/code]Sri,
You have specified payload:input,1..... in ur variable substitution configuration. Is "input" the name of ur Message Type object in repository. If not, specify the name of the Message Type referred to in ur inbound interface.
We tried this option and generated an additional field in the XML data given as input to the file receiver adapter, to be used for substitution purpose only. We avoided specifying this field in our content conversion , however it still gets written to the file!! if u able to crack it let us know
-Saravana -
File Adapter going into infinite mode while polling for the file
Hi,
I am facing an issue while the file adapter is reading the data from the file.
If the file from which it is reading has been deleted it keeps on polling for it infinite number of times and also doesn't pops out with any error message. Is there any method that after polling for some time period we can pop out a message that the particular file is not available and then the file adapter should stop polling for the file.Anyone has some ideas about this. Any pointers will be of great help.
Thanks
Vinay
Message was edited by:
soachdHi soachd,
As far as I understand polling is infinite process. You need to adopt this strategy if you are expecting some thing to happen all the time or may be when you want to be ready when ever an expected event happens. This provides a real time solution but with the downside of infinite execution.
Hope it helps.
Kalyan. -
After saved to computer, Adobe Reader could not open 'filename.pdf' because it is either not a supported file type or because the file has been damaged (for example, it was sent as an email attachment and wasn't correctly decoded).
What is your operating system? Reader version?
Saved from where? What is the file size of the saved document?
Maybe you are looking for
-
I can't press agree in the terms and conditions?
I recently just got a macbook pro and at the apple store the worker set up an apple account for me. I opened itunes for the first time to redeem a gift card and after signing in a message popped up saying "this apple id has not yet been used with the
-
Standby controlfile in 11.2
Dear all, am in the process of configuring rac physical standby for 11.2 rac one node . Am following the guide "download.oracle.com/docs/cd/E18283_01/server.112/e17022.pdf" . There is to mentioned to create standby controlfiles in the primary locatio
-
Problem using internet on 9300 Nokia
Dear Sir i m using internet on Nokia 9300, the site is in Arabic, half the site is opening nromally, but the part which is being regularly update, its like a table for stock market is blank white, so i wanna know wether it has to do something with Ja
-
JAVA - USB - I Need to send.
Ok, I need a way to send a signal to a usb port. it dosnt matter what type of signal it is aslong as you can iform me as to what type. in my GUI the user inputs a binary number and that is to be sent. I dont need a redirect to an api because i dont n
-
How to re-install Acrobat 9?
My old Acrobat 9 crashed and I uninstalled it - thinking a reinstall would be no issue. I have downloaded the CS5 design premium - where I have my serial number - but Acrobat isn't one of the programs to install. I had to install the new one as a 30