1 安裝必要的DLL
在需要執行JavaScript調用SAP的RFC的機器上安裝SAP GUI Application
2網頁範例
<script language="JavaScript">
<!--retcd = 0;exceptions = 0;// *** SAPLogon() creates an object that has the methods to // execute a call to an SAP function module function SAPlogon() {
fns = new ActiveXObject("SAP.Functions"); trans = fns.Transactions; conn = fns.connection; /* get a new connection object */ conn.System = "DEV"; /* Set the system ID (see: SY-SYSID) */ conn.user = "userid"; /* set userid (blank for dialog) */ conn.password = ""; /* set password (blank for dialog) */ conn.Client = "100"; /* set password (blank for dialog) */ conn.Language = "E"; /* set language (blank for default) */ conn.tracelevel = 6; /* set password (blank for dialog) */ conn.RFCWithDialog = 1; /* true: opens visible session window */ exceptions = 0; conn.logon(0, 0); /* *** this call creates the object *** */ };
function SAPlogoff() { conn.logoff(0, 0); exceptions = 0; };
// *** execute the SAP function MODULE "RFC_CALL_TRANSACTION_USING"// as a method execution of object type SAP.functionsfunction SAPcallTransaction(tcode) {
exceptions = 0; callta = fns.add("RFC_CALL_TRANSACTION_USING"); callta.exports("TCODE") = "VA02"; callta.exports("MODE") = "E"; retcd = callta.call; conn.logoff(); alert(retcd); SAPcallTransaction = retcd;}; // --></script> <body><!—Create an HTML button with a JavaScript call attached -->Call VA02 <input TYPE = "submit" VALUE = "VA02" OnClick = "SAPlogon(); SAPcallTransaction("VA02"); SAPlogoff()"></body>