How to access generic imported parameter
Hi friends,
If i pass internal table in importing parameter with <b>type</b> index table in method, how can i access that internal table in my method or how can i loop through it's each row.
because that is generically defined internal table, it has unknown structure.
hopping earliest reply.
Regards,
virat
Hi,
Try this:
it_data importing type standard table.
field-symbols:
<fs_any> type any,
<fv_any> type any.
loop at it_data assigning <fs_any>.
assign component ... of structure <fs_any> to <fv_any>.
endloop.
Similar Messages
-
hi,
how to use ET_ATTACH importing parameter of Function module BBP_PD_SC_CREATE, my requirement is to create SC with attachment.
an example would really help.
Kind Regards,
Kailash.Hi,
Generally we create the SC from ITS or Portal, and there in the Create SC screen , once you add the item into the shopping cart , in the Item details, there is the section called , Documents and Attachements, where in you can upload the attachments which ever you want. Sometimes the extn .DOC, .pdf and .xls are allowed. but that also you can check which are the Authorized files extns avaialbe in Backend R/3.
Using the FM RFC_READ_TABLE, in table pass TDWP and in the i_field pass 'APPSFX' and then you can get the authorized file formats. in Backend Transaction DC30 you can verify which are the allowed file formats.
Moreover for restricting the User from uploading the attachment BADI BBP_ITEM_CHECK_BADI can be implemented for raising the error message if required.
Regarding the ET_ATTACH, it is the structure of type BBPT_PDS_ATT_T, so you have to provide the complete details for this structure. Like : GUID, P_GUID ,LOGICAL_SYSTEM, DESCRIPTION, URL, TYPE,DISP_URL, PHIO_EXT ,etc.
Once all the entries are fine.
You can create the SC, but the recommeded way for creating the SC is thru ITS or Portal.
I hope this will help. Feel Free while asking questions.
Thanks and Regards,
Ankur Goyal -
How to access/get cvr Parameter in webdynpro
Hi,
I've created a webdynpro application to import worksheets, now I'm facing a problem.
I don't know how to access/get the cvr parameter.
we use different ess profiles for different users and the module should be able to get the appropriate profile.
Kind Regards
Graham Pagehi,
So according to my understanding you have to accesse user data in web dynpro.
am i right? -
How to access generic& PacketFilter messageFilter = new AndFilter in jre1.6
in this code is not supported in jre1.6.0 ver but it is supported jre1.5,
how to access this code in jre1.6.0 and also it's not supported in generic classes.........
PacketFilter messageFilter = new AndFilter(new FromContainsFilter(room),
new PacketTypeFilter(Message.class));
messageFilter = new AndFilter(messageFilter, new PacketFilter() {
public boolean accept(Packet packet) {
Message msg = (Message)packet;
return msg.getType() == Message.Type.groupchat;
ArrayList<String> list = new ArrayList<String>.......AndFilter has never been part of JSE.
-
Function Module: how to setting table import parameter
hi, i'm developing a function module. i create a TABLES where it will allow multiple variables IMPORT from user input to this function module. the tables i set as OPTIONAL and decribed as below.
PSPID PS_PSPID CHAR 24
POSID PS_POSID CHAR 24
AUFNR AUFNR CHAR 12
PSY J_STATUS CHAR 5
PUS J_STATUS CHAR 5
in my source code, i done a select statement to process the IMPORT input . the problems i face,for the PSY and PUS input, if the one or both input is BLANK, NO RESULT will display. What i'm try to do , if input one or both is BLANK, it wil neglect the input and return as ALL RESULT (return result oir all status for input pspis / posid / aufnr) . attached the select statement. thank you
itparm[] = objparm[].
select
a~pspnr a~stspr a~objnr a~pspid
b~psphi b~objnr as wobjnr b~posid
c~aufnr c~objnr as nobjnr c~pspel
d~objnr as jeobjnr d~inact d~stat
e~objnr as jcobjnr e~udate e~usnam e~utime e~stat as jcstat e~inact as jcinact
f~istat as syistat
f~txt04 as sytxt04
f~spras
g~estat as usestat
g~txt04 as ustxt04
into corresponding fields of table itobj
from proj as a
inner join prps as b on a~pspnr = b~psphi
inner join aufk as c on b~pspnr = c~pspel
inner join jest as d on c~objnr = d~objnr
inner join jcds as e on d~objnr = e~objnr
and d~stat = e~stat
inner join tj02t as f on e~stat = f~istat
inner join tj30t as g on a~stspr = g~stsma
for all entries in itparm
where ( a~pspid = itparm-pspid
or b~posid = itparm-posid
or c~aufnr = itparm-aufnr )
and ( f~istat = itparm-PSY and g~estat = itparm-PUS ).Thanks for your quick reply. actually the data will be somehing like this. since i developed a function module, i keep the import parameter in a table.
PSPID PS_PSPID CHAR 24
POSID PS_POSID CHAR 24
AUFNR AUFNR CHAR 12
PSY J_STATUS CHAR 5
PUS J_STATUS CHAR 5
the example data will be in OTPARM internal table
PSPID POSID AUFNR PSY PUS
aa-aa-aa a1 I001
bb-bb-bb b1 E009
cc-cc-cc
i'll store this into an internal table. from the data. it can be seen there a BLANK input. so the blank input should not be included into WHERE connditions. that why in the previous solution, i use SELECT inside LOOP because every line of the IMPORT tables will be generated with different WHERE conditions. i tried to do something like this:
PSPID POSID AUFNR PSY PUS cond_syx
aa-aa-aa a1 I001 if proj~pspid = itparm-pspid and prps~posid = itparm~posid and ....
bb-bb-bb b1 E009 if proj~pspid = itparm-pspid and aufk~aufnr = itparm~paufnr and ....
cc-cc-cc if proj~pspid = itparm-pspid
and implement with FOR ALL ENTERIES, but at the WHERE conditions i failed to put the CONF_SYX. please comment and give opinions. Thanks you very much. -
Hello experts,
Can I ask how one of the import parameter "DUE_DATE" works?
Documentation on BAPI says that:
Delivery creation date (DUE_DATE)
The delivery creation date selected is December 12 9999, unless specified otherwise.
However, it does not change any date within LIKP - for example, LIKP-BLDAT.
I searched around some more and wonder if it is used as selection parameter to create deliveries.
Then I tested by creating sales order where delivery date is today (quantity is confiemed on today's date) and tried the BAPI again with some patterns.
If I input the sales order for SALES_ORDER_ITEMS-REF_DOC, delivery is created anyway regardless the date in DUE_DATE.
Then I deleted SALES_ORDER_ITEMS-REF_DOC, and tried with DUE_DATE only - past date, today's date, and future date.
But delivery was not created in all the case.
My assumptionwas sales order is picked and delivery is created if DUE_DATE is today or so even though SALES_ORDER_ITEMS-REF_DOC is not filled.
So I'm confused
Do any of you know how this parameter is used?
Thank you very much and best regards,
MidoriHi Sampath,
I tried both the FM's and couldn't work, I was looking all the user exits and BADI's(there were some posts in SDN with all user exits and BAID's ) and non seems to be talking about this problem. Could you please suggest me if you know something?
I tried in service market place and couldn't find any notes also.
and one more question you have written i should try IMPLICTLEY for User exit. could you please tell me what does this mean?
Thanks
SB -
Passing importing parameter in ABAP to java script variable
Hi Experts,
I am calling a ABAP function module in javascript.Now how can I take importing parameter in ABAP to java script variable. Because I need to give alert using the improting Paramter value...
Thanks in advance..
RRto pass ABAP variable value to javascript variable the syntax is
var myjsvariable = "<%=abapvariable%>";
Edited by: Durairaj Athavan Raja on Jul 29, 2009 2:39 PM -
How to call a function with generic table parameter
Hi everybody
I need to call function module RSAR_ODS_API_GET (from BW). It recive an internal table with request ids and should return in E_T_DATA "unstructured" data from the psa and in E_T_RSFIELDTXT the description of the data structure, I guess
from sap help only thing I have reggarding how to use the function module is :
"You can call up the function module RSAR_ODS_API_GET with the list of request IDs given by the function module RSSM_API_REQUEST_GET. The function module RSAR_ODS_API_GET no longer recognizes InfoSources on the interface, rather it recognizes the request IDs instead. With the parameter I_T_SELECTIONS, you can restrict reading data records in the PSA table with reference to the fields of the transfer structure. In your program, the selections are filled and transferred to the parameter I_T_SELECTIONS.
The import parameter causes the function module to output the data records in the parameter E_T_DATA. Data output is unstructured, since the function module RSAR_ODS_API_GET works generically, and therefore does not recognize the specific structure of the PSA. You can find information on the field in the PSA table using the parameter E_T_RSFIELDTXT."
unfortunately I when running de report bellow, I get a dump which says:
Function parameter "E_DATA" is unknown
in the definition of the interface E_DATA has no type, which means it can recive any table type, right?
So I have two questions?
1) How to get the code working
2) How do I use the parameter E_T_RSFIELDTXT to parse the data returned in E_DATA
by debuging RSSM_API_REQUEST_GET for this code I found it try to put an internal table with the struct of the database table /BIC/B0000151000 in E_DATA
Thanks a lot for any help
rgds
my test report is:
REPORT ZTEST_PSA_API.
TABLES: /BIC/B0000151000 .
TYPE-POOLS: RSSM.
TYPES: BEGIN OF STC_REQ_LINE,
sign(1),
option(2),
low TYPE rsa_request,
high TYPE rsa_request,
END OF STC_REQ_LINE,
IT_REQUEST TYPE STC_REQ_LINE OCCURS 0.
DATA: lit_request TYPE RSSM_T_API_REQUEST_GET WITH HEADER LINE,
lc_system TYPE RSSM_T_API_LOGSYS,
lit_request1 TYPE IT_REQUEST WITH HEADER LINE.
DATA: lc_dtarget_name TYPE RSA_ODSNAME,
lit_meta_data TYPE RSARC_T_RSFIELDTXT.
DATA: lt_psa_data LIKE /BIC/B0000151000 OCCURS 0.
CALL FUNCTION 'RSSM_API_REQUEST_GET'
EXPORTING
I_SOURCE = '2LIS_13_VDITM'
I_TYP = 'D'
I_DATEFROM = '20060627'
IMPORTING
E_T_REQUEST = lit_request[]
E_T_LOGSYS = lc_system
EXCEPTIONS = 1.
READ TABLE lit_request.
lit_request1-sign = 'I'.
lit_request1-option = 'EQ'.
lit_request1-low = lit_request-request .
APPEND lit_request1 .
break-point .
CALL FUNCTION 'RSAR_ODS_API_GET'
EXPORTING
I_T_REQUEST = lit_request1[]
IMPORTING
E_ODSNAME = lc_dtarget_name
E_T_RSFIELDTXT = lit_meta_data
TABLES
E_DATA = lt_psa_data
EXCEPTIONS
NO_DATA_FOUND = 1
PARAMETER_FAILURE = 2
REQUEST_NOT_AVAILABLE = 3
NO_REQUEST_FOUND = 4
NO_FIELDS_TO_ODS = 5
NO_ODS_FOUND = 6
PACKAGE_LOCKED_BY_LOADING = 7 .Try to pass table parameter without "[]" :
CALL FUNCTION 'RSAR_ODS_API_GET'
EXPORTING
I_T_REQUEST = lit_request1
IMPORTING
E_ODSNAME = lc_dtarget_name
E_T_RSFIELDTXT = lit_meta_data
TABLES
E_DATA = lt_psa_data -
I'm trying to import a VSS DB into TFS 2012 using the VSS Upgrade Wizard.
However, I'm getting an "Invalid access code (Bad parameter)" error when I click the "List Available Projects" link button.
I have been able to get the wizard going with a different VSS DB, but not this one.
How can I fix this and get the import going?Hi,
Thank you for your post.
Do you use OLE Automation objects when you log on VSS? Please refer to this
FIX: VSS OLE Automation Error Message "Bad Access Parameter"
Regards,
Lily Wu
MSDN Community Support | Feedback to us
Develop and promote your apps in Windows Store
Please remember to mark the replies as answers if they help and unmark them if they provide no help. -
How to use import parameter to be instead of SQL where sub-sentence ?
I wrote a RFC to read data from SAP table. To fetch data flexibility, I want to use import parameter xx instead of where sub-sentence in SQL sentence.
For example, "SELECT * FROM T WHERE XXX", and "XXX" is a importing parameter.
How can I use it.
Thanks a lot.
Frank.FUNCTION ZRFC_04.
*"*"Local Interface:
*" IMPORTING
*" VALUE(TARGETTABLE) LIKE MAKT-MAKTX
*" VALUE(TWHERE) LIKE MAKT-MAKTX
*" EXPORTING
*" VALUE(ZRETURN) LIKE MAKT-MAKTX
*" TABLES
*" TMP_TEST1 STRUCTURE ZTEST1
DATA:
TRANSACTION_ID LIKE ARFCTID,
V_VAILD(1) TYPE C,
scond(80) TYPE c.
V_VAILD = 'X'.
GET PARAMETER twhere fields scond.
The error " 'LATE FIELDS' expected, not 'TWHERE FIELDS' " generated. -
How to put data into a RFC import parameter structure from portal
Hi, All,
I have a RFC in which an import parameter is a structure (not a table). I want to put data into that structure. I know how to put data into a table or a string. I tried to use
IRecordSet MyTABStr = (IRecordSet)structureFactory.getStructure(function.getParameter("MYTABSTR").getStructure());
MyTABStr.setString("FIELD1", value1);
MyTABStr.setString("FIELD2", value2);
importParams.put("MYTABSTR",MyTABStr);
But it works for table not structure. Is there anybody know how to do that?
Thanks in advance!
MeiyingHi,
You can try the following code -
IRecord structure = (IRecord)structureFactory.getStructure(function.getParameter("MYTABSTR").getStructure());
structure.setString("FIELD1", value1);
structure.setString("FIELD2", value2);
importParams.put("MYTABSTR",structure);
Regards,
Sudip -
HOW TO PASS SELECT-OPTIONS AS IMPORT PARAMETER TO A CLASS
Hi experts,how to pass select options value as a export parameters to a zclass.
can give me some idea.
Thanks
saiAs Sachin already said, selection options are stored in an internal table. You can reconstruct the table type without the corresponding input fields using the type addition RANGE OF.
So - assuming you have the following in your program:
DATA: wa TYPE sflight.
SELECT-OPTIONS so_car FOR sflight-carrid.
you can create a publically-visible type in your class using direct type entry and the code
TYPES: my_selectoption TYPE RANGE OF sflight-carrid.
and use this to define the importing parameter of the method.
The only other thing you have to remember is that select-options generates an internal table with header line. Thereore, to pass the table to the method, you would use (in the above example) so_car[], and not just the name of the select-option.
Hope this helps.
Regards
Jon. -
How to enhance BADI and add import parameter
Hai ABAP gurus,
I am facing problem and i need your help to sort it out.
My problem is i am using a standred BADI and implementing it.I want to enhance the standerd method ie i want to add one more import parameter,is it possible to enhance a standerd method?If so how to do it ?
Please Suggest me?
Thanks in Advance,
KiranHi Kiran
As Ajay mentioned, it is not possible to add a new parameter to the BAdI method interface. You can do this by a repair and it is not recommended.
You must be contented with the interface BAdI method bestows. In fact, the developer of the program that the BAdI pertains should have designed it so that program flow can be provided rigorously.
Regards
*--Serdar <a href="https://www.sdn.sap.com:443http://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.sdn.businesscard.sdnbusinesscard?u=qbk%2bsag%2bjiw%3d">[ BC ]</a> -
I have taken pictures with both my Sony camera and my iPhone of items that are linked to a database that I am building, as well as my website. How can I bypass importing the images into iPhoto and simply downloading the images as "files" not "photos" so I can access them with my database? thanx.
If your Sony has a removable memory card you can use a card reader to copy the image files from to a folder on your Desktop and then move them anywhere you'd like.
Since the iPhone doesn't have a removable memory card you can try using Image Capture to see if you can manually upload the files to a folder on the Desktop.
If you have to import the photos, which are image files, into iPhoto you can then export them out of iPhoto to the Desktop and go from there to your database. Just because they are in iPhoto doesn't prevent you from using them elsewhere.
OT -
JCA: how to find out that import parameter is structure?
Hello,
I'm using JCA to obtain import parameter of some function (com.sapportals.connector.metadata.functions.IParameter). Now, I'd like to switch program flow depend on kind of this import parameter (scalar, structure, table). Especially, I'm interested in finding out that import parameter is structure. In API I was only locate getStructure() method in IParameter. I tried to compare with null value, but it didn't solve my problem.
Best Regards,
Josef MotlI have come along this post so many times that now that I have solved it myself I will have to reply to it, even after 5 years.
MappedRecord output = (MappedRecord) ix.execute(ixspec, input);
//Now we want to read the output.
//If we deal with a structure, we get an IRecord Object
IRecord addressStructure = (IRecord) output.get("ADDRESS");
//Otherwise we would get an IRecordSet Object (Field)
I hope it will help all those searching as well.
BR
Sigi
Maybe you are looking for
-
Required help on Function Modules and Bapis
Web portal publishing of ERS invoice letters. This involves modification in the BAPI screens to show the invoice PDF instead of printing?? can anyone help me in fixing this issue.
-
my ipod classic will sync with my itunes and it shows me all the songs have been downloaded. however when i disconnect it i only have 50 songs present on my ipod. in the settings it still tells me 15 GB is being used up. i have dowloaded nothing onto
-
Can no longer connect to Mac index via FTP
The other computer on my LAN is running Ubuntu Karmic and I can FTP to it no problem. Used to be able to FTP to my Mac no problem until I tried this free firewall software which claimed to have a decent GUI. I made sure to remove the software complet
-
Looking for a new charger OR . . . .
I have a PalmOne Zire 72s. When I plugged in the charger today, I did not get a charing light nor did the handheld have the strike mark through the battery. I called a number of outlets but they indicated they do not carry the required charger. Wh
-
Sometimes mac mail will not close down, have to force quit. Often times when mac is booted, programs that were last open (and closed before shut down) re-open to point they were at before they were closed to shut down. Safari will start at last pag