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.functions function 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>