1、下载插件
2、安装插件
3、执行函数
3.1 第一步 通过SAPRegister连接SAP服务器
var reg = SAPRegister("10.10.14.15", "00", "mes", "AQ123456", "800") 需要改为实际的连接信息
"10.10.14.15" 为SAP服务器IP地址(AppServerHost),
"00" 为SAP系统编号(SystemNumber)
"mes" 为登录SAP的用户名(User)
"AQ123456" 为登录SAP的密码(Password)
"800" 为客户端编号(Client)
3.2 第二步 调用SAP函数并传入数值
var fun = SapFunction(reg, "GET_COMPLIST", "WERKS", "3030", "PSTMP", "20230710000000")
reg为上一步注册的信息。
"GET_COMPLIST" 为函数名称
"WERKS" 为参数名
"3030" 为参数名 WERKS的值
"PSTMP" 为参数名
"20230710000000" 为参数PSTMP的值
更多参数依此类推,一个参数名,一个参数值。也可以传入内嵌表。
SAP函数查看界面如下图
3.3 第三步 获取函数的内嵌表格数据
var table = SapGetTable(fun, "COMPLIST")
fun参数为上一步调用的函数
"COMPLIST" 为函数返回的数据表格名称;
返回值table为据有行列的数据集表格。
获取table某一行,某一列的内容可以通过DataTableValue(table,1,1)来获取。
关存数据集表格的函数参见 DataTableFunction 内存数据集函数。有大量函数供使用
3.4 第四步 获取返回值
var value = SapGetValue(fun, "PSTMP")
fun参数为上一步调用的函数
"PSTMP" 为函数返回的数据表格名称; 这里返回的是一个字符串 如 20230806000000
var reg = SAPRegister("10.10.14.15", "00", "mes", "AQ123456", "800")
var fun = SapFunction(reg, "GET_COMPLIST", "WERKS", "3030", "PSTMP", "20230710000000")
var table = SapGetTable(fun, "COMPLIST")
var value = SapGetValue(fun, "PSTMP")