# -*- coding: utf-8 -*-
from com.sap.mw.jco import JCO
# SAP资源库名字,不用修改
RFCREPOSITORY = "name"
# SAP函数名字
RFCNAME = "RFC_name"
# SAP远程接口信息
client = JCO.createClient("111", "USER", "PASSWORD", "1", "172.0.0.1", "00")
# 对应SAP登录时的:集团, 用户名, 密码, 填1就好,地址,填00就好
repository = JCO.createRepository(RFCREPOSITORY, client)
ftemplate = repository.getFunctionTemplate(RFCNAME)
#function = ftemplate.getFunction()
function = JCO.Function(ftemplate)
T_DATA_DATA = function.getTableParameterList().getTable("T_DATA")
T_DATA_DATA.appendRow()
#一般的对应为key:value;该处为value:key;需要注意
T_DATA_DATA.setValue(“value”, "key")
T_DATA_DATA.setValue(“value”, "key")
#一行是一个row,多行就多调几次appendRow()
# 调用接口
client.execute(function)
# 判断接口返回值 获得RFC导出中对应字段的值
returnCode = function.getExportParameterList().getString("KEY_RETURN")
#关闭连接
JCO.releaseClient(client)
client.disconnect()
恩,这就是简单的一个jython采用JCO连接SAP的代码段