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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值