智遥工作流的表单是由系统自动生成的C#代码,大多数OA,工作流的表单都是用Javascript代码来实现。Javascript代码自然是无法调用SAP中的RFC了,C#代码扩展起来就方便太多了。
//调用RFC并传入一个参数,返回一个DataTable
protected void btn1_Click(object sender, DirectEventArgs e){
SapRFCHelper saph = new SapRFCHelper();
string[] param = { "MATNR|PRA0463W4401GP" };
DataTable dt = saph.GetSapData("SAPConn", param, "ZGET_ZCSM1", "OUTPUT");
}
注意事项:
1.如果要传入多个参数格式如: {“P1|value1”,"P2|value2","P3|value3"}
2.saph.GetSapData{sap连接字符,参数,rfc名称,返回的内表名称}