Function module to call an url from an ABAP program
Hello
I'm looking for the ABAP function module to open an internet explorer with an url as parameter. Could somebody help me ?
Many thanks
Jerome
Hi,
You can use 'CALL_BROWSER'.
Refer this code:
call function 'CALL_BROWSER'
exporting
url = 'C:Documents and SettingshemantgDesktopnew.html'
exceptions
frontend_not_supported = 1
frontend_error = 2
prog_not_found = 3
no_batch = 4
unspecified_error = 5
others = 6.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
Regards,
Gayathri
Similar Messages
-
Calling an infoset from an ABAP program
Hi,
How can I call an infoset with ABAP code in order t build a report based on a program?
Thanks,
TalHi Tal,
Give a try with LISTCUBE report RSDD_SHOW_ICUBE.
You may have to work more to get your requirement.
Sankar Kumar -
Function Module to return WSDL URL
Hi,
Is there an ABAP Function Module that returns the URL of the WSDL when passed the name of a BAPI/ RFC?
Thanks,
Tristanhi there,
unfortunately, as far as I know, there is no official API for the functionality you are talking of.
Inofficially you might want to have a look at cl_srt_*, especially cl_srt_registry or cl_srt_tools. those classes supply the required functionality.
be warned though that things are changing with the latest servicepacks and the new transaction SOAMANAGER and it's underlying data model. the new functionality does again not supply an official API to query the information you (and I) would like to get from the system.
hope it helps, anton -
Determining How a Function Module Was Called
I have an RFC-enabled function module which can be invoked from outside of SAP, via an RFC from the JCo, for example, or it can be invoked from another SAP program or function module. I want the RFC-enabled function module to process certain things differently if called from the RFC than if it were called from another program or function module within SAP. Is there an easy way to do, e.g. using something in SYST? Thanks.
KevinWhen you make an RFC connection there is a user information passed you can check the terminal that the call is made from but if it's easy or not depends on how the terminals (PC's) in your company are defined.
Check the ABAP forum for more! -
How to call a URL from forms ?
Dear All,
I would like to invoke / call a URL from forms. I know we can make a call Using Web.show_document. But this will execute in a browser.
What i need to do is, i have to send a request to by calling an URL, that should not visible to any body.
This is my requirement, please help if you know.
Thanks
Balajihi,
here is a quick example : (data from url returns as a clob. you need to write it at db. and call from forms.)
FUNCTION Get_DataFromUrl(pUrl IN VARCHAR2,pProxy IN VARCHAR2,pData IN OUT CLOB) RETURN NUMBER IS
vRcv UTL_HTTP.HTML_PIECES;
vData CLOB;
eNoDataReceived EXCEPTION;
BEGIN
UTL_HTTP.SET_DETAILED_EXCP_SUPPORT(TRUE);
-- Get data pieces from Url
vRcv := UTL_HTTP.REQUEST_PIECES(pUrl,Proxy => pProxy);
IF vRcv.COUNT < 1 THEN
RAISE eNoDataReceived;
ELSE
-- Append varchar2 table data into clob variable
DBMS_LOB.CreateTemporary(vData,FALSE,DBMS_LOB.CALL);
FOR i IN 1..vRcv.COUNT LOOP
DBMS_LOB.WriteAppend(vData,LENGTH(vRcv(i)),vRcv(i));
END LOOP;
-- Copy local data into return variable
DBMS_LOB.Copy(pData,vData,DBMS_LOB.GetLength(vData));
DBMS_LOB.FreeTemporary(vData);
END IF;
RETURN SUCCESS;
EXCEPTION
WHEN eNoDataReceived THEN
RETURN FAILURE;
WHEN UTL_HTTP.INIT_FAILED THEN
RETURN FAILURE;
WHEN UTL_HTTP.Request_Failed THEN
RETURN FAILURE;
WHEN OTHERS THEN
RETURN FAILURE;
END Get_DataFromUrl;
hope this helps.
Engin. -
Calling a URL from a Java Stored Procedure
Hi,
I'm trying to call a URL from a Java Stored Procedure in Oracle 8.1.7(Windows 2000). The ultimate goal is to call this stored procedure from a database trigger. The status of the object remains invalid in the database even after compilation and publishing without any errors. The code follows. Any suggestions/alternatives to accomplish this would be appreciated.
Java Stored Procedure:
CREATE OR REPLACE JAVA SOURCE NAMED "UPDATEATTR" AS
import java.net.*;
import java.util.*;
import java.io.*;
public class UpdateAttr {
public static String testmain() {
ObjectInputStream is;
URL url;
String uri =
"http://www.yahoo.com";
try {
//calling the URL
url = new URL(uri);
URLConnection yahooConnection = yahoo.openConnection();
} catch (Exception e) {
e.printStackTrace(System.err);
return "TEST_SUCCESSFUL";
Code to Publish it:
CREATE OR REPLACE FUNCTION setNewAttributes return VARCHAR2
AS LANGUAGE JAVA NAME
'UpdateAttr.testmain() return String';
Thanks in advance.
RisSmall mistake in the previous post. The object still has a status of "INVALID" though. The Java stored procedure should actually read:
Java Stored Procedure:
CREATE OR REPLACE JAVA SOURCE NAMED "UPDATEATTR" AS
import java.net.*;
import java.util.*;
import java.io.*;
public class UpdateAttr {
public static String testmain() {
ObjectInputStream is;
URL url;
String uri =
"http://www.yahoo.com";
try {
//calling the URL
URL yahoo = new URL(uri);
URLConnection yahooConnection = yahoo.openConnection();
} catch (Exception e) {
e.printStackTrace(System.err);
return "TEST_SUCCESSFUL";
Code to Publish it:
CREATE OR REPLACE FUNCTION setNewAttributes return
VARCHAR2
AS LANGUAGE JAVA NAME
'UpdateAttr.testmain() return String';
/ -
Status : 51- Incorrect function module IDOC_INPUT_MATMAS01 called up
Hello,
File - IDOC
in MONI, checkered flag is shown up and when I go the R3 server, WE05, I get error message
Status : 51
Incorrect function module IDOC_INPUT_MATMAS01 called up
I am using MATMAS04 without extension and updated the same in WE57. also checked in WE42 (MATM)
now, how do I proceed furthur related the above error message?
Regards,
Nikhil.can very much
check your partner profiles PROPERLY. If u have the same IDoc type in 2 different partner profiles, check the 2nd one for it's process code. Isn't it the one, which is called after your Idoc is received? Processing code in partner profile is not based only on Idoc Type, but also on Message Type, Message Code and Extension. If the 2nd profile contains the process code, which is called, then check your incoming idoc for header values. May be this is causing your problem.
Peter -
Function module Global variables not cleared from memory?
Hi,
This is may be simple & stupid question ( after posting 4242 posts ):)
" Declaration in TOP
data : begin of i_y1yatt occurs 0.
include structure y1yatt.
data : end of i_y1yatt.
types: begin of t_yatt71.
include structure yatt71.
types: tcode like sy-tcode.
types: dflag type c.
types: end of t_yatt71.
data : i_yatt71 type standard table of t_yatt71
with default key with header line initial size 0.
This is code in the function module.
loop at i_y1yatt.
move-corresponding o_y1yatt to i_yatt71.
if i_y1yatt-werks eq 'N501'.
move space to i_yatt71-werks.
endif.
append i_yatt71.
" Here this internal contains the previous entry
clear i_yatt71.
endloop.
This function module is called 25 times in a minute.
My problem is this
For example : 1st tranmission is called this fm with 50 records,
and 2nd tranmission is called fm with 10 records.
My results are showing
last record in the 1st transmission is still on the memory while calling 2nd transmission. ( Here in int table I_YATT71 still contains the 1st transmission's last records during the 2nd tranmission call)
As per my knowledge if each time calls comes in to fm all gloabl variables get cleared. but some how this not happening.
Anybody come across this scenario.
PS. I know i need to use clear statement within the loop as first statement.
a®You must understand that when calling a FM, you load the entire function group into memory. IF there are global variables, then they are "alive" for the entire duration of the program execution. Meaning if you call the function numerious times, or even if you call another function within the same function group, the functions still have access to that same global variable space, so it must always be cleared manually by the developer at the required points. You can not rely on the runtime to clear the global variables at the end of the function call. So you should clear all you globals as the first operation in your function module call, if that is what is required.
Is this clear?
Regards,
Rich Heilman -
Function module to convert date format from yyyymmdd to mmddyyyy format
function module to convert date format from yyyymmdd to mmddyyyy format
Hi Rajitha,
Do like this
Data: Var1 type sy-datum,
var2(8) type c.
var1 = sy-datum.
Concatanate var1+4(2) var1+6(2) var1+0(4) into var2.
write var2.
Reward Points if this helps,
Satish -
Function module to get the dates from the year and the period
Is there a function Module to get the dates from the year and the period
Check with :
To get last day of period use .
LAST_DAY_IN_PERIOD_GET.
To get last of month Use :
RE_LAST_DAY_OF_MONTH
HRVE_LAST_DAY_OF_MONTH
LAST_DAY_OF_MONTHS
ISB_PREVIOUS_PERIOD_DATE_GET
Thanks
Seshu -
ABAP Function Module Example to move data from one Cube into Another
Hi experts,
Can any please help out in this ..?
A Simple ABAP Function Module Example to move data from one Cube into Another Cube
(How do i send the data from one client to another client using Function moduel).
Thanks
-Upen.
Moderator message: too vague, help not possible, please describe problems in all technical detail when posting again, BI related? ("cube"), also search for information before asking.
Edited by: Thomas Zloch on Oct 29, 2010 1:19 PMThis is the start routine to duplicate records in two currencies.
DATA: datew TYPE /bi0/oidateto,
datew2 TYPE rsgeneral-chavl,
fweek TYPE rsgeneral-chavl,
prodhier TYPE /bi0/oiprod_hier,
market TYPE /bic/oima_seg,
segment TYPE /bic/oizsegment.
DATA: BEGIN OF S_DATA_PACK OCCURS 0.
INCLUDE STRUCTURE /BIC/CS8ZSDREV.
DATA: END OF S_DATA_PACK.
S_DATA_PACK[] = DATA_PACKAGE[].
REFRESH DATA_PACKAGE.
LOOP AT S_DATA_PACK.
move-corresponding s_data_pack to DATA_PACKAGE.
if DATA_PACKAGE-loc_currcy = 'EUR'.
DATA_PACKAGE-netval_inv = DATA_PACKAGE-/bic/zsdvalgrc.
DATA_PACKAGE-CURRENCY = 'USD'.
APPEND DATA_PACKAGE.
DATA_PACKAGE-netval_inv = DATA_PACKAGE-/bic/zsdvalloc.
DATA_PACKAGE-CURRENCY = 'EUR'.
APPEND DATA_PACKAGE.
else.
DATA_PACKAGE-netval_inv = DATA_PACKAGE-/bic/zsdvalgrc.
DATA_PACKAGE-CURRENCY = 'USD'.
APPEND DATA_PACKAGE.
endif.
ENDLOOP.
This is to load Quantity field
RESULT = COMM_STRUCTURE-BILL_QTY.
This is to load Value field
RESULT = COMM_STRUCTURE-NETVAL_INV.
UNIT = COMM_STRUCTURE-currency. -
Calling a url from a pl/sql proc
HI!
I was wondering if anybody has code that they can share calling a url from a pl/sql proc.
Thanks!!Thanks - tell me if I am wrong but it does not seem to be what I need. does this package have the capabilities of doing the following... I want to call a pl/sql procedure - I am not in any browser window and by calling this proc it will bring up a browser window with the given url.
-
How to capture errors when a Function module is called as BACKGROUND TASK
How to capture errors when a Function module is called as BACKGROUND TASK?.Please advise.
FUNCTION ZRPM_DELETE_PROJECT_DATA_API.
""Local interface:
*" IMPORTING
*" VALUE(IV_EXTERNAL_ID) TYPE RPM_TV_EXTID OPTIONAL
*" VALUE(IV_PROJECT_GUID) TYPE RPM_TV_GUID OPTIONAL
*" VALUE(FLAG) TYPE BOOLEAN OPTIONAL
*" EXPORTING
*" VALUE(EV_RC) TYPE I
*" VALUE(EV_MSG) TYPE STRING
*" VALUE(ET_MSG) TYPE RPM_TT_MESSAGES
IF flag = cl_rpm_co=>sc_true.
Call function 'RPM_DELETE_PROJECT_DATA' IN BACKGROUND TASK
EXPORTING
IV_EXTERNAL_ID = IV_EXTERNAL_ID
IV_PROJECT_GUID = IV_PROJECT_GUID
IMPORTING
EV_RC = EV_RC
EV_MSG = EV_RC
ET_MSG = ET_MSG.
COMMIT WORK.
ELSE.
CALL FUNCTION 'RPM_DELETE_PROJECT_DATA'
EXPORTING
IV_EXTERNAL_ID = IV_EXTERNAL_ID
IV_PROJECT_GUID = IV_PROJECT_GUID
IMPORTING
EV_RC = EV_RC
EV_MSG = EV_MSG
ET_MSG = ET_MSG.
ENDIF.
ENDFUNCTION.
In above code how to capture 'EV_RC' when FM is called as background task.Prakash,
CALL FUNCTION IN BACKGROUND TASK allows no IMPORTING parameters, so that your code will produce a syntax error.
The calling program can only handle errors of remote function calls (RFC) if these are either
- synchronous RFC (that is CALL FUNCTION ... DESTINATION ...) or
- asynchronous RFC (that is CALL FUNCTION STARTING NEW TASK ... DESTINATION ...).
Both synchronous and asynchronous RFC allow the capturing of errors by means of exceptions. But that is a different topic. -
Any function module to transfer File(Excel) from Appli Serveto Unix Server
Hi all,
Do you have any function module to transfer excel file from application server to Unix server.
Can anyone have some sample code for the same.
Thanks in Advance.
Sreedhar MarriHi,
There is no function module ,instead use open dataset command.
Syntax example,
data: e_file like rlgrap-filename.
data : txtstr type string.
concatenate searchpoints-dirname '/scm/' werks '/' filnam into e_file.
open dataset e_file for output in text mode encoding default.
loop at itab.
concatenate itab ',' into txtstr.
transfer txtstr to e_file.
endloop.
where itab is the contents u want to transfer.
Pls check for required authorisations with ur BASIS for open dataset command.
Regards,
Balakumar.G. -
Hi!
i have created a website using ARCIMS - (if you are not familiar with ARCIMS it is software that is used to create maps) I now want to call URL (website) from a button on my form. I have tried to use web.show_docuement and I am getting errors such as 'register failk'.
I was able to run this same URL succesfuly from my browser. any ideas please?!?Kayla.
web.show_document() is the right buit-in to do this and it works the same as calling a URL from a Browser. if it says "register failed" (not sure if I am correctimng your error message the right way) then this does not look like a Forms error message but one coming from teh program you call. Please check teh URL that is composed before calling web.show_document(). Check for invisible characters added to it.
Frank
Maybe you are looking for
-
Can't Left Click in Flash Player Settings Panel - HELP PLEASE
Hi and thanks for taking the time to read this. Believe me it is a fraction of the time I have wasted trying to resolve this issue. Basic problem is: I am trying to stream to Ustream but since downloading AFP11 for my Windows PC when I open the Flash
-
How to configure alerts in SAP R/3 System.
Hi, We have R/3 system installed in our system.Now i want configure alerts to display for users.How can i configure alerts in that R/3 System.Send me the realted information and links. Regards, Kiran.
-
Moving a native (external) window in Xorg
I am trying to figure out how I can move a window using the JNI and Xorg. I know the title of the window I am trying to move but I can't find any documentation about finding the window handle or moving the window. Can anyone help me out (some pointer
-
Ep5.0 and WAS cookies...
Hi, I have an iView that is calling a web page on WAS6.40. Now my problem is when I leave the page from 6.40, it ends the session from the server, but the problem that I am running into is it also kills the portal session, deleting the cookie. Is th
-
Working with duplicates and combining files
I'm new and trying to learn how to properly use Itunes. I am currently importing all my cd's onto an external drive (F Drive). Apparently after reboots ITunes sometimes imported the songs on the default C drive and not the F drive(which I did not rea