我试图使用SAP Connector 3.0
连接到SAP
系统来读取文档信息(通过我的ASP.Net MVC
应用程序)。当我通过Visual studio 2012
运行应用程序时,SAP logon screen
启动,我的应用程序在从SAP BAPI's
读取后显示数据。但是,当我使用部署在同一台计算机上Visual Studio's
Publish
选项相同的应用程序,然后运行该应用程序我得到在IIS中托管应用程序时启动sapgui失败
Start 'sapgui' failed.
下面是代码在ASP.Net应用程序
var documentList = Global.SAPRepository.CreateFunction("BAPI_DOCUMENT_CHECKOUTVIEW2");
documentList.Invoke(Global.SAPDestination);
documentList.SetValue("DOCUMENTTYPE", "TPK");
documentList.SetValue("DOCUMENTNUMBER", "2000-ABC-T01-TPK");
documentList.SetValue("DOCUMENTPART", "000");
documentList.SetValue("DOCUMENTVERSION", "A0");
var documentData = documentList.GetTable("DOCUMENTFILES");
documentList.Invoke(Global.SAPDestination);//execute query
var docNo = documentData.GetString("DOCUMENTNUMBER");
var type = documentData.GetString("DOCUMENTTYPE");
var version = documentData.GetString("DOCUMENTVERSION");
在阅读SAP数据这里是连接到SAP目标的代码。
public RfcConfigParameters GetParameters(string destinationName)
{
RfcConfigParameters parms = new RfcConfigParameters();
if ("Dev".Equals(destinationName))
{
parms.Add(RfcConfigParameters.AppServerHost, "192.168.x.xx");
parms.Add(RfcConfigParameters.SystemNumber, "00");
parms.Add(RfcConfigParameters.User, "myuserName");
parms.Add(RfcConfigParameters.Password, myPassword);
parms.Add(RfcConfigParameters.Client, "900");
parms.Add(RfcConfigParameters.Language, "EN");
parms.Add(RfcConfigParameters.PoolSize, "5");
parms.Add(RfcConfigParameters.UseSAPGui, "1");
parms.Add(RfcConfigParameters.PeakConnectionsLimit, "10");
parms.Add(RfcConfigParameters.ConnectionIdleTimeout, "600");
}
return parms;
}
这导致消息“不支持来自ABAP的回调” – WAQ
其中:在创建目的地,连接,检索? – dlatikay
当调用'documentList.Invoke(Global.SAPDestination);' – WAQ