R/3 RFC from JavaScript

本文介绍了一种使用JavaScript通过SAP GUI Application编程接口来调用SAP系统的RFC功能模块的方法。具体步骤包括:安装必要的DLL文件、创建连接对象、设置连接参数、登录并调用RFC功能模块以及登出。

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值