R/3 RFC from JavaScript

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(&quot;VA02&quot;);
                  SAPlogoff()"
>
</body>
原文地址:https://www.cnblogs.com/xiaomaohai/p/6157404.html