我試圖使用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