Sender file adapter Need to Get Only one record Using FCC
Hi All,
I am using File to ABAP Proxy interface, where i need to Trigger my proxy so in my sender file adapter , i need to configure as such it is should take only one record, from whole file i am using Key field parametrs in FCC but it is taking all the records which is not having the key fields also
please help me
Thanking you
Sridhar
2A64310 1 6V83970 03751650016001154000 1 6V9961XT-3 13236157001160
2A64310 1 6V83970 000 1 6V9962XT-3 23236162
2A64730 1 6V83970 03751650016000106000 1 6V9962XT-3 13236162000112
2A64730 1 6V83970 000 1 6V9961XT-3 23236157
2A64741 6V99481 6V83971 4S541403751650016000152360 1 6V9964XT-3 13236168000166
2A64741 6V99471 6V83971 4S5414 000 1 6V9963XT-3 23236167
2A64772 6V99492 6V83982 3S860605001650017000244000 2 6V9965XT-3 13289090000248
2A65690 1 6V97460 07501226872000110000 11242153L&MP 1
2A65690 1 6V97460 000 11242121L&MP 2
EOF
this is sample file , i need to have any one line , cause i need to just trigger a proxy , i am not to going tp take entire file cause in real time i will getting 100 MB file which will be a performance issue
Similar Messages
-
Sender file adapter to pick up only 2 files at a time
Hi ,
I need to configure my sender file adapter in a way so that it picks up only 2 files at a time even though at FTP more files are placed.
Mudit MehraHi,
As said above there is no such option to pick only 2 files at a time, however if possible you can create files in the sender/source directory in a manner that only two files are created at a time.
Thanks! -
I am getting only one record from table data
Hi Experts,
I am using interacive forms to bring the table data i used GET_STATIC_ATTRIBUTES_TABLE
method. initially the table is empty when i fill some records more than one it is giving me only one record.
where as i fill the table in wddoinit more than one record and try to retreived it, showing all the records more than one. waht is the reason.. if i fill manually why it is not bringing all the reocrds.
i have used the cardinatly as follows
1. parent node(no tables/structure used)
Dictionary structure empty not used
Cardinality 1..1
Selection 0..1
Initialization Lead Selection Checked
Singleton Not checked
Supply Function not used
2. table node(i used table type)
Dictionary structure SFLIGHT_LIGHT
Cardinality 1..n
Selection 0..n
Initialization Lead Selection Checked
Singleton Not checked
Supply Function not used
Pleae help me out...
Thanks,
Mahesh.Gattuhi,
Use the following code for making the rows editable for a table UI element.
DATA lo_nd_cn_try TYPE REF TO if_wd_context_node.
DATA lo_el_cn_try TYPE REF TO if_wd_context_element.
DATA ls_cn_try TYPE wd_this->element_cn_try.
DATA ls_cn_try1 TYPE wd_this->elements_cn_try.
navigate from <CONTEXT> to <CN_TRY> via lead selection
lo_nd_cn_try = wd_context->get_child_node( name = wd_this->wdctx_cn_try ).
do 5 times.
clear ls_cn_try.
append ls_cn_try to ls_cn_try1.
lo_nd_cn_try->bind_table( ls_cn_try1 ).
enddo.
-> cn_try is the node which is binded with the Table UI element.
What all this is called as initialization of table. This code will make 5 rows editable, If u want more rows editable then run the loop according to the requirement.
U can write this code in the WDDOINIT.
Thanks,
Pankaj Aggarwal. -
Need to return only one record from select statement.
Hello friends,
I have a scenerio in which code only want to fetch one value from the SQL statement, but in some cases the statment return more then one row due to which ORA-01422 : Exact fetch return more then one row, error comes.
Can you suggest me to write a select statement that will handel this. I am using the below mentioned select statement:
EXECUTE IMMEDIATE
'SELECT rsdn FROM ' || schema || '.table_name' ||
' WHERE a = :1 AND b = :2 AND c IN (32,33,34)'
INTO v_rsdn USING v_a, v_b;
One question, Can I use Rownum < 2 in Where clause to restrict the select output to only one record ? Please suggest ?
Regards,
RajatWell, if rownum=1 could be a trash answer, it would be an issue since we don't know which record you are interested to. Is it one particular ? Is it only to workaround the issue ? Then you may want to manage some BULK COLLECT or whatever else array to receive all the rows as well.
What are you doing with the rows returned ?
Nicolas. -
Sender File Adapter does not get files when there is a large number ( 300)
We are on XI 7.0 (SAPKB70015)
We have an issue picking up a large number of files from a particular server. We are trying to pickup the files based on a wildcard e.g. test
- we can retreive up to 200 files from the same server (using the same config) no problem
- we can pull lots of files (>3000) files from other servers (using the same config) no problem
- we can write an mget command (mget test) to reteive the files no problem
So the only issue is retrieving a large number of files from a parfticular server. We see no errors in the RWB.
To get this sorted out we need to find the exact commmands that XI executes to attempt to retrieve the files. Can anyone point me in the right direction on how to find this.
Thanks
RichardIt turned out that this was caused by a limitation on the ftp server.
The file adapter uses the dir command to get a listing of the files matching a specific mask. The dir command does not return any files if there are a large number (the ls command works fine but the file adapter uses dir instead of ls).
sap told me that 'According to this FTP server is no compliant with RFC 959 and that is
why DIR command returns an error.'
We were able to get this resolved by applying a patch on the ftp server.
Thanks
Richard -
SAP Query - Selection to get only one record by date
I am writing a query in which the infoset includes dates example would be material, plant, date, price. For a given material and plant, there will be multiple records in the infoset because the material can have a different price on a different date.
I want to choose the one record from the infoset that has a date closest to but less than or equal to a user entered date.
How do I do this.
Steven EngelNot answered, but I no longer need
-
Get only one record for an id for a date if multiple record exists
Hi,
I need help with below mentioned scenario.
DB Version: 11.2.0.3.0.
Requirement:
Fetch account records that were created after last run of program
Get latest record for an account on a given date if there are multiple records for same account.
If there is a gap of more than 1 day from last run of program, then get latest record for an account for each date if there are multiple records for same account.
Create table t_test
Id number not null,
cust_id number not null,
cust_Acct_id number not null,
ins_date date not null
insert into t_test values
(1, 12345, 678905, to_date('05/31/2012 12:05:10 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(2, 12345, 678905, to_date('05/31/2012 05:25:46 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(3, 12345, 678905, to_date('05/31/2012 11:48:00 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(4, 12345, 678905, to_date('06/01/2012 12:05:10 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(5, 12345, 678905, to_date('06/01/2012 05:25:46 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(6, 12345, 678905, to_date('06/01/2012 11:48:00 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(7, 12345, 678905, to_date('06/02/2012 12:05:10 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(8, 12345, 678905, to_date('06/02/2012 05:25:46 PM','MM/DD/YYYY HH:MI:SS PM'));
insert into t_test values
(9, 12345, 678905, to_date('06/02/2012 11:48:00 PM','MM/DD/YYYY HH:MI:SS PM'));
create table t_log
id number not null,
prgrm_id number not null,
last_run_date date not null
insert into t_log values
(1,1009,to_date('5/30/2012 07:05:12 AM','MM/DD/YYYY HH:MI:SS PM'));Result required:
id cust_id cust_acct_id ins_date
3 12345 678905 '05/31/2012 11:48:00 PM'
6 12345 678905 '06/01/2012 11:48:00 PM'
9 12345 678905 '06/02/2012 11:48:00 PM'
I tried below sql but it will return only id 9 record.
select
id,
cust_id,
cust_acct_id,
ins_date
from
select
id,
cust_id,
cust_acct_id,
ins_date,
row_number() over (partition by cust_acct_id order by ins_date desc) rn
from
t_test t
where
t.ins_date > (
select
last_run_date
from
t_log l
where
l.prgrm_id = 1009
where rn = 1;Thanks in advance.Try:
SQL> select
2 id,
3 cust_id,
4 cust_acct_id,
5 ins_date
6 from
7 (
8 select
9 t.id,
10 t.cust_id,
11 t.cust_acct_id,
12 t.ins_date,
13 row_number() over (partition by cust_acct_id, trunc(ins_date) order by ins_date desc) r
n
14 from
15 t_test t
16 , t_log l
17 where
18 t.ins_date >= l.last_run_date
19 and l.prgrm_id = 1009
20 )
21 where rn = 1;
ID CUST_ID CUST_ACCT_ID INS_DATE
3 12345 678905 31-05-2012 23:48:00
6 12345 678905 01-06-2012 23:48:00
9 12345 678905 02-06-2012 23:48:00But I now see that Bob already nailed it, while I was testing it ;) -
How to get only one record per machine
I have this SQL statement that works.
SELECT
cn.Name0 AS [Computer Name],
cn.Model0 AS [Model],
cn.Manufacturer0 AS [Manufacturer],
bios.SerialNumber0 AS [Serial Number],
rs.Operating_System_Name_and0 AS [OS Type],
--ld.FreeSpace0 AS [Free Disk Space],
--ld.Size0 AS [Actual Disk Size],
x86.TotalPhysicalMemory0 AS [Total Memory],
aa.SMS_Assigned_Sites0 AS [Assigned Site]
FROM
v_GS_COMPUTER_SYSTEM cn INNER JOIN v_GS_LOGICAL_DISK ld on cn.ResourceID = ld.ResourceID
INNER JOIN v_GS_PARTITION gs ON cn.ResourceID = gs.ResourceID
INNER JOIN v_GS_X86_PC_MEMORY x86 ON gs.ResourceID = x86.ResourceID
INNER JOIN v_R_System rs ON gs.ResourceID = rs.resourceID
INNER JOIN v_GS_PC_BIOS bios ON rs.resourceID = bios.ResourceID
INNER JOIN v_RA_System_SMSAssignedSites aa ON bios.ResourceID = aa.ResourceID
WHERE
cn.Model0 LIKE '%780%'
ORDER BY
cn.Name0
The problem is whent his runs it returns multiple rows for each serial number/machine it finds. So I'll have 5 or 6 rows for the exact same machine. How do I make it only give me 1 row for each serial number/machine?
mqh7... because you added v_GS_PARTITION gs (which results in multiple rows per resource) and then you are doing the inner join blues.
This should be better:
SELECT
cn.Name0 AS [Computer Name],
cn.Model0 AS [Model],
cn.Manufacturer0 AS [Manufacturer],
bios.SerialNumber0 AS [Serial Number],
rs.Operating_System_Name_and0 AS [OS Type],
--ld.FreeSpace0 AS [Free Disk Space],
--ld.Size0 AS [Actual Disk Size],
x86.TotalPhysicalMemory0 AS [Total Memory],
aa.SMS_Assigned_Sites0 AS [Assigned Site]
FROM
v_GS_COMPUTER_SYSTEM cn
-- INNER JOIN v_GS_LOGICAL_DISK ld on cn.ResourceID = ld.ResourceID
--INNER JOIN v_GS_PARTITION gs ON cn.ResourceID = gs.ResourceID
INNER JOIN v_GS_X86_PC_MEMORY x86 ON x86.ResourceID = cn.ResourceID
INNER JOIN v_R_System rs ON rs.ResourceID = cn.resourceID
INNER JOIN v_GS_PC_BIOS bios ON bios.resourceID = cn.ResourceID
INNER JOIN v_RA_System_SMSAssignedSites aa ON aa.ResourceID = cn.ResourceID
WHERE cn.Model0 LIKE '%780%'
ORDER BY
cn.Name0
Torsten Meringer | http://www.mssccmfaq.de -
Having to display only one record using XML tags in XML Publisher
Hello,
I have a query which returns two rows for one particular contract number. Output contains in the following style.
ID | Contract_No | Item_Desc | Item_Num | colA | colB | Term_Dur
1 ABC1 Item1 12 Y Y 20
2 ABC1 Item2 13 Y Y 20
the rows returned are having a column called 'Term_Duration' which is same and I'm using the for-each loop mean for every different Item_Desc column, corresponding terms are being displayed in the RTF document. Here I want the report to display the contract details only once if the 'Term_Dur' value is the same when queried up for a contract number.
However the current RTF template is displaying both the two rows when the 'Term_Dur' is having a same value.
P.S: I am a novice in using the XML Publisher and please provide your suggestions on the above requuirement.
Thanks in advance,
UdaySeshu,
Do u want to display the inserted row...
Regards,
Gyan
www.gyanoracleapps.blogspot.com
www.querenttech.com -
Problem facing in sender file adapter
Hi XI gurus,
I am facing a problem in sender file adapter communcation channel
Is there any restriction in XI that XI picks max of 100 at a time .
Actaully probolem here is My XI sender file adapter need to pick 2800 file from ftp.
adapter need to file pick files ranging SAP_OUT_066581_280_INV.xml to SAP_OUT_SZ22TXN066581_2800_INV.xml
to pick these we have given file name as u201CSAP_OUT_*_INV.xmlu201D when ever given this XI is coming with no messges.
when ever file name is given as SAP_OUT_SZ22TXN066581_3*_INV.xml it XI has picked file from 300 to 399
when eve tried with the options to pick all the message
SAP_OUT_SZ22TXN066581_*_INV.xml Failed with no messaege
even atleast tried to pick 1000 mesaanges from 1000 to 1999
i have given like this
SAP_OUT_SZ22TXN066581_1*_INV.xml failed with no messages
while trying with option xi picking file max 100 at a time
SAP_OUT_SZ22TXN066581_1*_INV.xml
SAP_OUT_SZ22TXN066581_11*_INV.xml
SAP_OUT_SZ22TXN066581_12*_INV.xml
like this I am increaing the number and picking maximum of 100 messages only
Is there any way to auto mate this or nny file names need to be required
waiting for your replyCheck SAP Note 821267 - FAQ: XI 3.0 / PI 7.0/ PI 7.1 File Adapter.
I guess point 8 might relate to your problem if the FTP adapter timeout occurs.
check the note 849089 as well.
Also check point 13 and 26.
Gaurav Jain
Points if answer is useful
Edited by: Gaurav Jain on Jun 6, 2008 4:20 PM -
Socket connection time Out - Sender File adapter (Intermittent Issue )
Dear FrIends,
In our sender file adapter i am getting the following issue:
I have already places timout : 120 secs.
This isssue is occuring intermittently.
Error occurred while connecting to the FTP server "100.142.131.30:21": java.net.ConnectException: Socket connection timed out: 100.142.131.30:21Hi Renu,
You need to increase the timeout Seconds and check.
Run the report RSFTP002.
and check whether the connection to FTP works. Provide the below parameters:
user = <your ftp user>
pwd = <your ftp pwd>
host= <your ftp host/ip>
command1 = <ls>
RFC Dest = SAPFTP
Compress = N
If the issue still exists, then check with your BASIS Team.
http://www.sap2048.com/socket-and-connection-issues-in-java-web-services-1351.htm
Thanks, -
Getting File Name (Sender File Adapter )
Hi EveryBody,
I need to capture only the the FileName in to the outbound xml that is present in the filepath of XI server.
I checked:
Adapter Specific Message Attributes:
Checked box on --> 1)Set Adapter Specific Message Attributes
2) File Name
And my dt IS OF TYPE :
<?xml version="1.0" encoding="UTF-8"?>
<MT_DMS_FINAL>
<Header>
<FileName/>
</Header>
</MT_DMS_FINAL>
Now i put the File into the path , i donot need any content of file in XML , only needed the file name.
i tried above config and it says mapping error, but i test it"s running good with the test tab.
i guess file picked up by Sender file Adapter is not matching witj the outbound interface ?? is it so ?
advice. i see in the sxmb_moni that only the content not in xml structure is displayed.
sriniRefer to the blog that i asked you to go thru. It has no input fields. It accesses the file name through the Dynamic Configuration. Provides the same as output. Its just a java function without any input parameter. Create an UDF and deleted all the arguments(even "a").
Code:-
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;
Oops sorry, i guess i forgot to provide the blog link. Anyway its here:
/people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14
Regadrs,
Sanjeev.
Edited by: Sanjeev Shekhar Singh on May 30, 2008 2:12 PM -
Sender File Adapter not able to get file via FTP from an external system
Hi,
I have a Sender File Adapter using FTP which polls a server every 10 seconds looking for a file ".xml". The adapter will connect and pick up the waiting file, but sometimes the adapter not able to get file via FTP from an external system. The file is on the server, but despite the polling, the adapter does not pick up it. There is no return error.
The connect mode is Permanently and the transfer mode is Binary.
Can you help me?
Thanks.
T.Hi Teresa,
does this case appears with a file size higher the others?
Personally, I do not recommend to have a polling under 1min.
10s could be too just, if the file is not small and/or if the file server is far (several kilometers) to where the Adapter Engine is, and/or this file server is beside a firewall. Do not forget also that, with previous points, you could have like a conflict, betwen the 1st polling and the 2nd polling, if in less 10s PI adapter has not enough time: to connect to the FTP server (several Km), find the file (perhaps among 100 other files in the directory), go back to the file to Adapter Engine server (several Km again), convert your file to XML message (with a complex Content Conversion), then check the XML structure, and when all that is done, return back to FTP server (several Km), to archive the source file... Well It's my understanding of a FTP exchange with FILE adapter...
If you really need a 10s polling, that's mean your have a pseudo real time interface. In that case, in my mind file should not be used! but we should use a Web service, JDBC JMS (any exchange without a physical object like a file). For me, it's a non-sens to have a file in that case.
regards.
mickael -
I have Office 2011 which includes Word. Ever since downloading Mavericks, when I try to send a two-page Word document by email, some recipients get only one page. Also when burning an image from iPhoto (usually no larger than 1mb) on to a disc, only part of it appears. It appears to have been magnified so that only a part of the image appears. Can anyone enlighten me as to what is happening? And how to fix it??
I have Office 2011 which includes Word. Ever since downloading Mavericks, when I try to send a two-page Word document by email, some recipients get only one page. Also when burning an image from iPhoto (usually no larger than 1mb) on to a disc, only part of it appears. It appears to have been magnified so that only a part of the image appears. Can anyone enlighten me as to what is happening? And how to fix it??
-
I have done an icloud backup on my iPad mini. I now need to get back one of the iMovie videos that I backed up. How do I restore one individual file?
You can't. When you restore from a backup it will restore everything in the backup. You might be able to find a third party app that will allow you to extract individual files from an iTunes backup, but not with an iCloud backup.
Maybe you are looking for
-
How to manage the single ssid in enterprise wifi hotspot
Can one please help on this
-
Installation of Solaris 10 on VMware and on external HDD
Greetings, I am having laptop , having 512 MB RAM, AMD Turion 64 processor. I purchased a new external HDD, I want to install VMWARE and then I want to install solaris 10 in VMWARE on my external HDD. I want your suggestion that whether I can install
-
Decentral adapter engine & security
Hi Guys, We have a requrement wherein there are 10 business systems in the landscape to be connected to XI. would it be advisable to install 10 decentral adapter engines on all the 10 business systems to ensure the security of the message sent by the
-
How to put a texture on a selection in photoshop cs5
so I have my selection made and saved around this apple in the center of the picture.What I want to do is, put a crumpled paper texture on the apple and make it look like its made of a pice of crumpled paper. Also i want to make the selection colord
-
What settings need changing to keep tabs when firefox closes?
What settings do I need to change to keep my tabs when I exit Firefox as this has stopped now I have upgraded to Firefox 4?