R3 RFC from JavaScript

    技术2022-05-11  76

    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>

    最新回复(0)