Powerbuilder connect to sap

[复制链接]
查看11 | 回复2 | 2008-1-24 13:32:13 | 显示全部楼层 |阅读模式
Integer Destination_System,sapok
Stringcompcode
longl_rowcnt
OleObject objBAPIControl//Function Control (Collective object)
OleObject sapConnection //Connection object
OleObject objUserList
OleObject st_rtn
objBAPIControl = Create OleObject
sapok =objBAPIControl.ConnectToNewObject( "SAP.Functions" )
objBAPIControl.Connection.Destination = "CQA"
objBAPIControl.Connection.Client = "604"
objBAPIControl.Connection.Language = "EN"
objBAPIControl.Connection.System = "R/3"
objBAPIControl.Connection.SystemNumber = "00"
objBAPIControl.Connection.Applicati
objBAPIControl.Connection.User = "88888"
objBAPIControl.Connection.Password = "88888"
objBAPIControl.Connection.AutoLogon = True
//Set sapConnection = objBAPIControl.Connection
//
// Logon with initial values
// ActiveSheet is the sheet calling the Macro / Cells(x, y) refers to the row, column in the spreadsheet
//
If objBAPIControl.Connection.Logon(0, True)True Then
MessageBox ("Cannot logon!","Logon Failed!")
Else
MessageBox ("Logon!","Logon Successful!")
End If
objUserList = objBAPIControl.Add("RFC_READ_TABLE")
//objUserList.exports.USERNAME = "xlfan"
objUserList.Exports("QUERY_TABLE","T001")
//objUserList.Exports.item[1] = "MAKT"
IF objUserList.Call() = True Then
MessageBox ("Call RFC","Call RFC Successful!")
st_rtn = objUserList.tables("DATA")
l_rowcnt = st_rtn.rowcount()
compcode = st_rtn.Value(1,1)
MessageBox("@@@@",compcode)
Else
MessageBox ("Cannot Call RFC!","Call RFC Failed!")
End if
//Set objUserDetail = objBAPIControl.Add("BAPI_USER_GET_DETAIL")
回复

使用道具 举报

千问 | 2008-1-24 13:32:13 | 显示全部楼层
PB.. 好怀念啊.
回复

使用道具 举报

千问 | 2008-1-24 13:32:13 | 显示全部楼层
oleObjectin_para
objUserList = objBAPIControl.Add("RFC_READ_TABLE")
objUserList.Exports("QUERY_TABLE","T001")
//傳Table 參數 Start
in_para = objUserList.tables("OPTIONS")
in_para.AppendRow()
in_para.Value(1,1," BUKRS = 'HU99'")
in_para.AppendRow()
in_para.Value(2,1," OR BUKRS = 'CNFT'")
//傳Table 參數 End
IF objUserList.Call() = True Then
MessageBox ("Call RFC","Call RFC Successful!")
st_rtn = objUserList.tables("DATA")
l_rowcnt = st_rtn.rowcount()
compcode = st_rtn.Value(2,1)
MessageBox(string(l_rowcnt),mid(compcode,4,4))
Else
MessageBox ("Cannot Call RFC!","Call RFC Failed!")
End if
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行